使用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++;
}
答
使用括号(),而不是花括号来评估一个C#表达。
所以改变
<td id="@{"CatName" + i.ToString()}"></td>
到
<td id="@("CatName" + i.ToString())"></td>
该错误确认内@{ }
内容应该是一个完整的陈述,而不是表达式。
+0
谢谢你的答案!这工作完美! –
请注意,模型 - 视图 - 控制器标签是关于模式的问题。 ASP.NET-MVC实现有一个特定的标签。而不要在你的问题 –