Объединение бритв в ASP.NET MVC3 с использованием шаблонов Html.Helpers и JQuery - PullRequest
2 голосов
/ 03 января 2012

Так что, в основном, я пытаюсь выполнить это в своем шаблоне JQuery. Я условно добавляю вспомогательные элементы управления html в зависимости от обстоятельств, и мне кажется, что возникает проблема с правильным синтаксисом бритвы для использования значения $value.SomeUniqueId на стороне клиента Идентификатор для этого серверного элемента управления ...

Это будет работать, если я использую статический идентификатор как литерал, как я делаю со стилем; но я хочу использовать значение, которое я передаю в шаблон JQuery, и {{each items}}...{{/each}} блок

например:.

{{each items}}
  {{if $value.IsAllowed }}                
    @Html.TextArea("txtSomeValue", new {style="width:80%", ID=$value.SomeUniqueId})
  {{/if}}
{{/each}}

Оскорбительная строка: @Html.TextArea("txtSomeValue", new {style="width:80%", ID=$value.SomeUniqueId})

Если я сделаю это: @Html.TextArea("txtSomeValue", new {style="width:80%", ID="someID"})... это работает ...

, кажется, упускает что-то очевидное из конкатенации ...

спасибо заранее.

Ответы [ 2 ]

2 голосов
/ 03 января 2012

Я думаю, вам может понадобиться настроить эту текстовую область вручную - без Razor:

<textarea name="txtSomeValue" style="width:80%;">${value.SomeUniqueId}</textarea>  

РЕДАКТИРОВАТЬ

Извините, вы хотите value.SomeUniqueId бытьидентификатор текстовой области.Это май работа

<textarea name="txtSomeValue" id="${value.SomeUniqueId}" style="width:80%;"></textarea>  
0 голосов
/ 03 января 2012

Вы должны передать значение в виде строки:

{{each items}}
  {{if $value.IsAllowed }}                
    @Html.TextArea("txtSomeValue", new {style="width:80%", ID="$value.SomeUniqueId"})
  {{/if}}
{{/each}}
...