asp.net mvc razor foreach 循环将 id 添加到 div [英] asp.net mvc razor foreach loop adding id to div

查看:28
本文介绍了asp.net mvc razor foreach 循环将 id 添加到 div的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在与变量 i 的值连接的 foreach 循环内将动态 id 添加到 div.它会引发语法错误.可能是什么问题.我们可以在不使用 for 循环的情况下实现这个解决方案吗?

@{int i=1;}@foreach(var 或在 Model.Names 中){<div oid="@or.Id" mode="0" oids="@or.Id" id="tr"+i>@or.Name

我++;}

解决方案

您想在 C# 代码段中构造 ID.一种选择是使用字符串格式进行整个构造:

id="@("tr"+i)"id="tr@(i)"

请注意,您不能只执行 id="tr@i",因为 Razor 语法解析器会忽略text@text",因为它看起来像一个普通的电子邮件地址.

I am trying to add dynamic id to div inside a foreach loop concatenated with value of variable i. It throws syntax errors. What might be the issue. Can we achieve this solution without using a for loop ?

@{int i=1;}
@foreach (var or in Model.Names)
{           
       <div oid="@or.Id" mode="0" oids="@or.Id" id="tr"+i>
       @or.Name
       </div>
i++;
}

解决方案

You want to construct ID in C# segment of code. One option is to do whole construction with string format:

<div oid="@or.Id" mode="0" oids="@or.Id" id="@string.Format("tr{0}",i)">

Or id="@("tr"+i)" or id="tr@(i)"

Note that you can't do just id="tr@i" because the Razor syntax parser ignores "text@text" as it looks like a normal email address.

这篇关于asp.net mvc razor foreach 循环将 id 添加到 div的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆