ASP.NET MVC3 Razor中的字符串拼接

14

我正在尝试在ASP.NET MVC 3 Razor中连接字符串,但我的CSHTML文件遇到了一些语法问题。

我想在foreach语句中为我的复选框生成一个ID,我的复选框应该以“chk”开头,并且要将字段连接到ID中,例如:

<input type="checkbox" id="chk+@obj.field" />

但是例如id属性的结果是:id="chk+8"

我如何只获取像"chk8"这样的结果?

5个回答

39
只需在前缀旁边放置您的变量即可:
<input type="checkbox" id="chk@(obj.field)" />

10

请尝试

<input type="checkbox" id="@("chk" + obj.field)" />
或者
<input type="checkbox" id="chk@obj.field" />

5

<input type="checkbox" id="chk@(obj.field)" />应该可以使用。

在添加前缀和后缀时,最直接且清晰的方式。

@("PREFIX " + obj.field + " SUFFIX")

3

<input type="checkbox" id="chk@(obj.field)" /> 应该可以工作。


(将“should work”翻译成了“应该可以工作”,并保留了HTML标签,没有解释。)

0

使用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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接