JBo*_*oom 0 c# asp.net-mvc razor
我试图在Razor视图中的foreach循环中放置一个if语句,但是我得到一个错误Error   } expected,如果我删除if语句就没有错误.
我尝试了其他类似问题中提到的一些不同的选项,比如包装<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>
}
小智 6
你的问题在这里
if (@item.Viewings == 0 && StatusDays >= 14)
删除@符号.
if (item.Viewings == 0 && StatusDays >= 14)