我有一个表单,使用这样的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"/>
但是剃刀只是把整个东西当作字符串,并将它们命名为chkTag@tag.ID。
所以我想我的问题是如何添加动态剃刀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"/>
}
http://stackoverflow.com/questions/6840311/razor-syntax-dynamically-name-html-elements
本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:asp.net-mvc-3 – 剃刀语法动态命名HTML元素