使用ASP.NET MVC3 Razor进行字符串连接

Fla*_*ira 14 string-concatenation razor asp.net-mvc-3

我正在尝试连接asp.net mvc 3 razor中的字符串,我的cshtml有点sintax问题.

我要在foreach语句中为我的复选框生成一个id,我的复选框应该以"chk"开头,以及如何在ID中添加一个字段,类似于:

<input type="checkbox" id="chk+@obj.field" />
Run Code Online (Sandbox Code Playgroud)

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

我怎么能得到像"chk8"这样的结果?

Sam*_*ich 39

只需将您的变量放在前缀旁边:

<input type="checkbox" id="chk@(obj.field)" />
Run Code Online (Sandbox Code Playgroud)


Sta*_*eev 10

尝试

<input type="checkbox" id="@("chk" + obj.field)" />
Run Code Online (Sandbox Code Playgroud)

要么

<input type="checkbox" id="chk@obj.field" />
Run Code Online (Sandbox Code Playgroud)


小智 5

<input type="checkbox" id="chk@(obj.field)" /> 应该管用.

添加前缀后缀的最直接,最干净的方法.

@("PREFIX " + obj.field + " SUFFIX")
Run Code Online (Sandbox Code Playgroud)