Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 使用ASP.NET MVC3实现字符串连接_Asp.net Mvc 3_Razor_String Concatenation - Fatal编程技术网

Asp.net mvc 3 使用ASP.NET MVC3实现字符串连接

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

我试图在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="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