2017-06-27 7 views
-1

この場合、@ifを正しく使用するにはどうすればよいですか?条件を使用して作業する

いつもexpected ;と表示されますが、動作しません。ここで

は私のコードです:私は起こるしたい何

@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> 
} 

Doctor.Surnameがnullであるとき、それは次の行を検討空白<td>

+0

どのラインで - 期待します。 – Yogi

+0

@ Yogi私の投稿を編集してどの行を見ることができるようにしました – kielou

+0

コンマを '' - '@ Html.DisplayFor(..),' @Html.DisplayFor(..) ' –

答えて

1

あなたは例えばスパンを使用して、それを解決することができます:それは言う

<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

を残している - で

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

をこの行、,がエラーの原因となっている行内で使用されています。

代わりに@Html.Raw(" , ")を使用してください。だから、文はなる -

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

私は試してみましたそれは動作しますが、残念ながら私は新しいエラーが発生しました – kielou

+0

@kielouどのようなエラーがありますか? – Yogi

+1

'

関連する問題