Объединение строк в ASP.NET MVC3 Razor - PullRequest
14 голосов
/ 07 ноября 2011

Я пытаюсь объединить строку в бритве asp.net mvc 3, и у меня возникла небольшая проблема с синтаксисом в моем cshtml.

i, что генерировать идентификатор для моих флажков в операторе foreach, и мои флажки должны начинаться с "chk" и что можно канатизировать поле по идентификатору, что-то вроде этого:

<input type="checkbox" id="chk+@obj.field" />

но или, например, результат для атрибута id: id = "chk + 8"

как я могу получить результат для чего-то вроде "chk8"?

Ответы [ 4 ]

38 голосов
/ 07 ноября 2011

Просто поставьте свою переменную рядом с префиксом:

<input type="checkbox" id="chk@(obj.field)" />
10 голосов
/ 07 ноября 2011

Попробуйте

<input type="checkbox" id="@("chk" + obj.field)" />

или

<input type="checkbox" id="chk@obj.field" />
5 голосов
/ 14 апреля 2012

<input type="checkbox" id="chk@(obj.field)" /> должно работать.

Самый прямой и понятный способ добавить префикс суффикса.

@("PREFIX " + obj.field + " SUFFIX")
3 голосов
/ 07 ноября 2011

<input type="checkbox" id="chk@(obj.field)" /> должно работать.

...