我有一个使用Razor代码创建许多复选框元素的表单,如下所示
foreach (var tag in Model.Tags)
{
<input type="checkbox" id="@tag.ID" name="@tag.ID" value="@tag.TagName"/>@tag.TagName<br /
}
这可行,但是我希望ID和名称采用这种格式chkTag [TagID]我已经尝试过了
<input type="checkbox" id="chkTag@tag.ID" name="chkTag@tag.ID" value="@tag.TagName"/>
但是Razor只是将整个内容视为字符串,并将其命名为chkTag@tag.ID。
所以我想我的问题是如何在我的名称和ID的末尾添加动态 Razor ID?
谢谢
最佳答案
您应该在tag.ID
周围使用括号,如下所示:
chkTag@(tag.ID)
完整代码:
foreach (var tag in Model.Tags)
{
<input type="checkbox" id="chkTag@(tag.ID)" name="chkTag@(tag.ID)" value="@tag.TagName"/>
}
关于asp.net-mvc-3 - Razor 语法动态命名HTML元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6840311/