Asp.net mvc 3 使用ASP.NET MVC3实现字符串连接
我试图在asp.net mvc 3 razor中连接一个字符串,但我的cshtml有一点sintax问题 我在foreach语句中为我的复选框生成一个id,我的复选框应该以“chk”开头,以及在id上取消一个字段的内容,类似于:Asp.net mvc 3 使用ASP.NET MVC3实现字符串连接,asp.net-mvc-3,razor,string-concatenation,Asp.net Mvc 3,Razor,String Concatenation,我试图在asp.net mvc 3 razor中连接一个字符串,但我的cshtml有一点sintax问题 我在foreach语句中为我的复选框生成一个id,我的复选框应该以“chk”开头,以及在id上取消一个字段的内容,类似于: <input type="checkbox" id="chk+@obj.field" /> 但是或例如,id属性的结果是:id=“chk+8” 我怎样才能得到像“chk8”这样的结果呢?应该可以用。试试看 <input type="checkbo
<input type="checkbox" id="chk+@obj.field" />
但是或例如,id属性的结果是:id=“chk+8”
我怎样才能得到像“chk8”这样的结果呢?
应该可以用。试试看
<input type="checkbox" id="@("chk" + obj.field)" />
或
只需将变量放在前缀旁边:
<input type="checkbox" id="chk@(obj.field)" />
应该可以工作
添加前缀和后缀的最直接、最简洁的方法
@("PREFIX " + obj.field + " SUFFIX")
使用string.Format在rozer视图中合并任何C#变量的最佳方法
id="@string.Format("{0}_Title", _Id)" // Apend after
id="@string.Format("Title_{0}", _Id)" // Apend before
id="@string.Format("Title_{0}_Title", _Id)" // Apend Middle
id="@string.Format("{0}_Title", _Id)" // Apend after
id="@string.Format("Title_{0}", _Id)" // Apend before
id="@string.Format("Title_{0}_Title", _Id)" // Apend Middle