Асинхронные запросы к привязанным к модели методам действий с JQuery - PullRequest
1 голос
/ 11 апреля 2009

У меня есть метод действия ASP.NET MVC, который использует привязку модели, чтобы принять строго типизированный объект модели в качестве входных данных, т.е.:

public PartialViewResult SaveUser([Bind(Prefix = "User")]User NewUser)
{
}

Как указать аргумент при асинхронном запросе этого метода с JQuery? Ранее я использовал методы load () или post () для выполнения асинхронных запросов, но это было только с одним или двумя именованными параметрами. Как передать этот метод всем данным формы с асинхронными запросами?

Это один из подходов, которые я пробовал:

$.post('/Users/SaveUser/', { NewUser: $('#theForm') }, function(responseText, status) {
    $('#mainContent').text(responseText);
}, 'html');

Я добавил точку останова в метод действия, а параметр NewUser равен нулю.

Я полностью не согласен с этим подходом? Любая помощь очень ценится.

Спасибо.

1 Ответ

1 голос
/ 11 апреля 2009

Вам необходимо создать отображение между входными именами и их значениями. Модельный переплет будет ожидать:

User.Name=username
User.FirstName=Bill
User.LastName=Gates
...

в качестве параметров формы по запросу. Попробуйте использовать метод serialize .

$('form').serialize()

для построения ваших параметров для вызова AJAX.

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