Использование кода MVC в jQuery - PullRequest
0 голосов
/ 08 января 2010

привет - я пытаюсь использовать asp.net mvc для некоторых вещей, как обычно, но у меня есть немного затруднения.

В какой-то момент в моем приложении мне нужно загрузить представление и пропустить через него определенную модель - это не так уж и сложно, за исключением того, что оно относится к существующей модели. Теперь RenderPartial не работает, потому что он пропускает только модель и фактически не попадает в контроллер - мне нужно вернуться к контроллеру, чтобы передать модель через ActionResult, чтобы его содержимое могло быть возвращено.

Так что я подумал, что буду использовать jQuery. # ('...'). load ('/ controller / action') работала в прошлом, так почему бы и нет? Но мне нужно передать параметр через него. Я пытался просто добавить ...

загрузить ('/ controller / action /' + <% = Model.Parameter%>), и это не заняло - кто-нибудь знает, как это сделать? (или, возможно, лучший способ сделать это?)

Ответы [ 3 ]

2 голосов
/ 08 января 2010

Вы можете использовать MVC Futures / ASP.NET MVC 2 , который имеет метод RenderAction , позволяющий вернуться к контроллеру. Также вы можете передать модель, необходимую для вашего частичного представления, в качестве свойства модели родительского представления, моего текущего метода. Или сохраните новую модель в ViewData , но это не очень строго напечатано и не рекомендуется.

1 голос
/ 08 января 2010

$. Load ('<% = Url.Action ("actionname", "ctlrname", new {param = Model.Parameter})%>'); буду работать. Или у фьючерса MVC есть метод RenderAction, который позволяет визуализировать действие в строке.

0 голосов
/ 08 января 2010

Не могли бы вы быть более конкретным? Что не сработало?

Если вы использовали точное утверждение, которое вы задали в своем вопросе, есть одна проблема с ним в том, что вы не заключили тег asp в одинарные кавычки, поэтому jquery будет интерпретировать отображаемое значение как переменную, а не буквальная строка.

...load('/controller/action/' + '<%= Model.Parameter %>')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...