MVC查看foreach内部的语句

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>
}
Run Code Online (Sandbox Code Playgroud)

小智 6

你的问题在这里

if (@item.Viewings == 0 && StatusDays >= 14)
Run Code Online (Sandbox Code Playgroud)

删除@符号.

if (item.Viewings == 0 && StatusDays >= 14)
Run Code Online (Sandbox Code Playgroud)