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

问题描述 投票:24回答:3

我有一个带有复选框的网格列,我想给它们一个不同的id。id是基于模型中的CustomerId。我应该使用什么语法来连接[email protected].

// using the telerik grid 
id="[email protected]"  // does not work 

/ 这将把@item.Customernumber的值作为复选框的id。

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

第二个选项。

columns.Template(@<text><input type='checkbox' id="[email protected]" name="@item.CustomerNumber" value="@item.OrderNumber" /></text>).Width(50)

上述内容将显示为

<input type="checkbox" id="[email protected]" value=... /> 
asp.net-mvc telerik asp.net-mvc-3 razor
3个回答
42
投票

[email protected] 将无法工作,因为 razor 将其视为电子邮件,你需要这样做。chk_@(item.OrderNumber)


27
投票

正确的语法

id="@("chk_"[email protected])"

2
投票

现在在最新的MVC中也能用了。

id="[email protected]"

快乐的编码。

© www.soinside.com 2019 - 2024. All rights reserved.