私は、Razorビューのforeachループ内にif文を入れようとしていますが、エラーError } expected
が発生し、if文を削除してもエラーは発生しません。MVC if foreach内の文を見る
私は<text></text>
のラッピングのような他の同様の質問で言及されたいくつかの異なるオプションを試しましたが、@Html.Raw
を使用していますが、文字列変数の値を設定するだけです。
@foreach (var item in Model)
{
string RowColor = "Standard";
string RowClassName = "row-" + @item.CaseID;
int StatusDays = int.Parse(@item.StatusDays);
if (@item.Viewings == 0 && StatusDays >= 14)
{
RowColor = "Red";
}
<tr class="row-click @RowClassName @RowColor" data-url="/Case/Details/@item.CaseID/">
<td>
@Html.DisplayFor(modelItem => item.CaseID)
</td>
<td>
@item.RegistrationDate.Date.ToString("dd-MMM-yyyy")
</td>
</tr>
}
remああ、その後、働いて、ありがとう。 – JBoom