2011-01-21 3 views
22

У меня есть столбец сетки с флажками, и я хочу дать им другой идентификатор. Идентификатор основан на CustomerId в модели. Какой синтаксис следует использовать для конкатенации [email protected]Как конкатенировать идентификатор элемента HTML с помощью Razor ASp.NET MVC

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

// это будет поставить значение @ item.Customernumber как CheckBox идентификатор

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=... /> 
+0

Как вы заключаете «не работает», что происходит. Из кода, который вы публикуете, я не вижу, что это из вашего представления или контроллера. Опубликовать немного больше (wrapping {} или было бы неплохо получить контекст). – GvS

+1

@johndoe, ответ сортирует проблему. Вы могли бы отметить это как ответ? – AnarchistGeek

+0

http://stackoverflow.com/questions/6671086/is-there-a-way-to-concatenate-strings-in-html-attributes – AnarchistGeek

ответ

39

[email protected] будет не работает, потому что бритва думает о нем как по электронной почте, что вам нужно сделать это как это вместо: [email protected](item.OrderNumber)

+0

он добавляет '(' также в данных –

+0

[Здесь] (http:// /stackoverflow.com/questions/4702957/asp-net-mvc-razor-concatenation/) - это еще один пост, надеюсь, кому-то поможет. – stom

Смежные вопросы