Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# razor语法,用于根据条件编写标记 (变量i=0;i_C#_Asp.net Mvc - Fatal编程技术网

C# razor语法,用于根据条件编写标记 (变量i=0;i

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

我遇到一条找不到“}”的错误消息。当我在if和else块中写入所有内容时,我没有面临任何问题,但如果我像上面那样写入,我就面临问题。请帮助我解决此问题。

请尝试以下操作:

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