我正在尝试在ASP.NET MVC 3 Razor中连接字符串,但我的CSHTML文件遇到了一些语法问题。
我想在foreach语句中为我的复选框生成一个ID,我的复选框应该以“chk”开头,并且要将字段连接到ID中,例如:
<input type="checkbox" id="chk+@obj.field" />
但是例如id属性的结果是:id="chk+8"
我如何只获取像"chk8"这样的结果?
我正在尝试在ASP.NET MVC 3 Razor中连接字符串,但我的CSHTML文件遇到了一些语法问题。
我想在foreach语句中为我的复选框生成一个ID,我的复选框应该以“chk”开头,并且要将字段连接到ID中,例如:
<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)" />
或者<input type="checkbox" id="chk@obj.field" />
<input type="checkbox" id="chk@(obj.field)" />
应该可以使用。
在添加前缀和后缀时,最直接且清晰的方式。
@("PREFIX " + obj.field + " SUFFIX")
<input type="checkbox" id="chk@(obj.field)" />
应该可以工作。
使用string.Format在Razor视图中连接任何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