加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 18:33:24 所属栏目:asp.Net 来源:网络整理
导读:我有一个表单,使用这样的Razor代码创建了一些复选框元素 foreach (var tag in Model.Tags) { input type="checkbox" id="@tag.ID" name="@tag.ID" value="@tag.TagName"/@tag.TagNamebr / } 这个工作,但我想要的ID和名称是这样的格式chkTag [TagID]我已经
我有一个表单,使用这样的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"/>
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读