如何使用Razor ASp.NET MVC连接HTML元素的id

joh*_*doe 24 asp.net-mvc telerik razor asp.net-mvc-3

我有一个带有复选框的网格列,我想给它们一个不同的ID.Id基于模型中的CustomerId.我应该使用什么语法来连接chk_@item.CustomerId.

// using the telerik grid 
id="chk_@item.OrderNumber"  // does not work 
Run Code Online (Sandbox Code Playgroud)

//这会将@ item.Customernumber的值作为复选框ID

columns.Template(@<text><input type='checkbox' id="@item.Customernumber" name="@item.CustomerNumber" value="@item.OrderNumber" /></text>).Width(50)
Run Code Online (Sandbox Code Playgroud)

第二种选择:

columns.Template(@<text><input type='checkbox' id="chk_@item.Customernumber" name="@item.CustomerNumber" value="@item.OrderNumber" /></text>).Width(50)
Run Code Online (Sandbox Code Playgroud)

以上将呈现为

<input type="checkbox" id="chk_@item.Customernumber" value=... /> 
Run Code Online (Sandbox Code Playgroud)

Omu*_*Omu 42

chk_@item.OrderNumber 因为razor认为它是一封电子邮件,你不需要这样做,你需要这样做: chk_@(item.OrderNumber)

  • [这里](http://stackoverflow.com/questions/4702957/asp-net-mvc-razor-concatenation/) 是另一个帖子,希望对某人有所帮助。 (2认同)

Sab*_*wan 24

正确的语法

id="@("chk_"+@item.Id)"
Run Code Online (Sandbox Code Playgroud)