C# razor语法,用于根据条件编写标记 (变量i=0;i
我遇到一条找不到“}”的错误消息。当我在if和else块中写入所有内容时,我没有面临任何问题,但如果我像上面那样写入,我就面临问题。请帮助我解决此问题。请尝试以下操作:C# razor语法,用于根据条件编写标记 (变量i=0;i,c#,asp.net-mvc,C#,Asp.net Mvc,我遇到一条找不到“}”的错误消息。当我在if和else块中写入所有内容时,我没有面临任何问题,但如果我像上面那样写入,我就面临问题。请帮助我解决此问题。请尝试以下操作: @for (var i = 0; i < 3; i++) { if(@Model.lstEmp[i].isTrue==true) { <tr bgcolor="red"> } else { <tr> } <td>@Model.lstDept[i
@for (var i = 0; i < 3; i++)
{
if(@Model.lstEmp[i].isTrue==true)
{
<tr bgcolor="red">
}
else
{
<tr>
}
<td>@Model.lstDept[i].DeptId</td>
<td>@Model.lstEmp[i].EmpId</td>
</tr>
}
(变量i=0;i<3;i++)
{
if(@Model.lstEmp[i].isTrue==true)
{
@:
}
其他的
{
@:
}
@:@Model.lstDept[i].DeptId
@:@Model.lstEmp[i].EmpId
@:
}
我想唯一的问题是你有if(@Model)。您不需要@there,因为它仍然在razor上下文中。不知何故,它知道是否将其解释为c#或html(并不总是完美的) (变量i=0;i<3;i++) { if(Model.lstEmp[i].isTrue==true) { } 其他的 { } @Model.lstDept[i].DeptId @Model.lstEmp[i].EmpId }
你能告诉我@的意思吗explain@jyparask你是对的。你能解释一下瓦拉巴的上述问题吗。我也想知道。它定义了纯文本。如果我像你说的那样做,同样的问题也会出现。
@for (var i = 0; i < 3; i++)
{
if(@Model.lstEmp[i].isTrue==true)
{
@:<tr bgcolor="red">
}
else
{
@:<tr>
}
@:<td>@Model.lstDept[i].DeptId</td>
@:<td>@Model.lstEmp[i].EmpId</td>
@:</tr>
}
@for (var i = 0; i < 3; i++)
{
if(Model.lstEmp[i].isTrue==true)
{
<tr bgcolor="red">
}
else
{
<tr>
}
<td>@Model.lstDept[i].DeptId</td>
<td>@Model.lstEmp[i].EmpId</td>
</tr>
}