Как объединить идентификатор элемента HTML с помощью Razor ASp.NET MVC - PullRequest
24 голосов
/ 21 января 2011

У меня есть столбец сетки с флажками, и я хочу дать им другой идентификатор. Идентификатор основан на CustomerId в модели. Какой синтаксис я должен использовать для объединения chk_@item.CustomerId.

// using the telerik grid 
id="chk_@item.OrderNumber"  // does not work 

// это установит значение @ item.Customernumber в качестве идентификатора флажка

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="chk_@item.Customernumber" name="@item.CustomerNumber" value="@item.OrderNumber" /></text>).Width(50)

выше будет отображаться как

<input type="checkbox" id="chk_@item.Customernumber" value=... /> 

Ответы [ 2 ]

42 голосов
/ 21 января 2011

chk_@item.OrderNumber не будет работать, потому что бритва считает это электронным письмом, вместо этого вам нужно сделать это следующим образом: chk_@(item.OrderNumber)

23 голосов
/ 04 мая 2012

Правильный синтаксис

id="@("chk_"+@item.Id)"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...