Нокаут по каждому элементу с помощью ASP.NET MVC Razor Helper - PullRequest
1 голос
/ 03 февраля 2012

У меня есть Razor Helper, который делает некоторую разметку.Razor Helper отображает div, который должен иметь идентификатор, равный идентификатору его сопровождающей ViewModel.

Моя проблема в том, что этот вспомогательный метод должен вызываться из цикла foreach Knockout.Для каждого предмета в коллекции мне нужно сделать Razor Helper, упомянутый выше.Как я могу сделать это (и передать ViewModel с правильным идентификатором) для каждого элемента в коллекции?Могу ли я использовать только Ajax, iframe или что-то еще?

Ответы [ 2 ]

1 голос
/ 07 февраля 2012

Вы не можете сделать это с помощью помощника Razor, потому что ваш нокаут-код (на стороне клиента) будет выполнен после того, как ваш View будет визуализирован (на стороне сервера). Конечно, вы можете добавить некоторые встроенные вызовы razor helper в блоке скрипта, и он будет работать как положено, но шаблонный движок нокаута будет выполнен на стороне клиента, когда документ браузера будет готов. Итак, в вашем случае - только ajax.

0 голосов
/ 21 июля 2012

Вы можете использовать Razor, чтобы помочь визуализировать шаблон нокаута , который будет привязан к каждому элементу в вашей коллекции нокаутов.

Вы можете получить свой идентификатор div для привязки, используя Knockout.attr binding

Я не пробовал этого, но не понимаю, почему это не сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...