2017-06-27 4 views
-1

Wie verwende ich @if in dieser Situation richtig?Arbeiten mit Bedingungen

Es sagt mir immer expected ;, aber es funktioniert nicht.

Hier ist mein Code:

@foreach (var item in Model) 
{ 
    <tr> 
     <td> 
      @Html.ActionLink(item.Client.Surname + ", " + item.Client.FirstName, "Details", "Assessments", new { id = item.ClientID }, null) 
     </td> 
     <td> 
      @if (item.Doctor.Surname != null) 
      { 
       @Html.DisplayFor(modelItem => item.Doctor.Surname) , @Html.DisplayFor(modelItem => item.Doctor.FirstName) 
      } //here -- ; expected-- i tried adding ; but it doesn't work 

     </td> 
     <td> 
      @Html.DisplayFor(modelItem => item.ReferFor) 
     </td> 
} 

Was ich passieren soll, wenn Doctor.Surname null ist, wird es eine leere <td>

+0

Auf welcher Linie er sagt - zu erwarten; – Yogi

+0

@Yogi Ich habe meinen Beitrag bearbeitet, so dass Sie sehen können, welche Zeile – kielou

+0

Das Komma in einem '' '' 'Html.DisplayFor (..) ,' @ Html.DisplayFor (..) ' –

Antwort

1

Sie lösen kann eine Spannweite zum Beispiel mit:

<table> 
    @foreach (var item in Model) 
    { 
     <tr> 
      <td> 
       @Html.ActionLink(item.Client.Surname + ", " + item.Client.FirstName, "Details", "Assessments", new { id = item.ClientID }, null) 
      </td> 
      <td> 
       @if (item.Doctor.Surname != null) 
       { 
        <span>@Html.DisplayFor(modelItem => item.Doctor.Surname) , @Html.DisplayFor(modelItem => item.Doctor.FirstName)</span> 
       } 
       else 
       { 
        <span>&nbsp;</span> 
       } 

      </td> 
      <td> 
       @Html.DisplayFor(modelItem => item.ReferFor) 
      </td> 
     </tr> 
    } 
</table> 
1

Betrachten Sie die folgende Zeile verlassen -

@Html.DisplayFor(modelItem => item.Doctor.Surname) , @Html.DisplayFor(modelItem => item.Doctor.FirstName) 

in Diese Zeile, , wird in der Zeile verwendet, die den Fehler verursacht.

Sie sollten stattdessen @Html.Raw(" , ") verwenden. So würde die Aussage worden -

@Html.DisplayFor(modelItem => item.Doctor.Surname) @Html.Raw(" , ") @Html.DisplayFor(modelItem => item.Doctor.FirstName) 
+0

Ich versuchte und scheint es wird funktionieren, aber leider habe ich einen neuen Fehler – kielou

+0

@kielou Welchen Fehler? – Yogi

+1

Ein '