asp.net-mvc-3 – 剃刀语法动态命名HTML元素

我有一个表单,使用这样的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"/>
}

相关文章

这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识...
Some samples are below for ASP.Net web form controls:(fr...
问题描述: 对于未定义为 System.String 的列,唯一有效的值...
最近用到了CalendarExtender,结果不知道为什么发生了错位,...
ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence cha...