使用c#和剃须刀设置html元素的ID

使用c#和剃须刀设置html元素的ID

问题描述:

本质上,我为每个循环的表格显示新行。 一行中有一个名字,所以我想给td标签一个“CatName”的ID +我在哪里我是循环的迭代。例如,如果我们在循环的第二次迭代中,id将是“CatName2”。在下面贴的代码,我已经尝试使用@来调用C#代码,但它仅与一个编译错误返回:使用c#和剃须刀设置html元素的ID

Only assignment, call, increment, decrement, and new object expressions can be used as a statement

@{ 
    int i = 0; 
} 
@foreach (CategoryVM category in Model.CategoryList) 
{ 
    <tr> 
     <td id="@{"CatName" + i.ToString()}"></td> 
    </tr> 
    i++; 
} 
+0

请注意,模型 - 视图 - 控制器标签是关于模式的问题。 ASP.NET-MVC实现有一个特定的标签。而不要在你的问题 –

使用括号(),而不是花括号来评估一个C#表达。

所以改变

<td id="@{"CatName" + i.ToString()}"></td> 

<td id="@("CatName" + i.ToString())"></td> 

该错误确认内@{ }内容应该是一个完整的陈述,而不是表达式。

+0

谢谢你的答案!这工作完美! –