Отправка полей формы с помощью Ajax.ActionLink - PullRequest
4 голосов
/ 29 января 2012

У меня есть приложение View в моем приложении MVC 3, которое позволяет пользователю ввести адрес доставки и оформить заказ.Поля формы, которые я показываю в представлении, в точности совпадают с полями профиля пользователя.Поэтому я хочу рассмотреть ссылку для пользователя, чтобы сохранить данные, которые он ввел в свой профиль тоже.Поля, такие как имя, фамилия, адрес и т. Д.Я хочу использовать Ajax.ActionLink, но проблема в том, что я не знаю, как отправить поля формы в действие, которое сохраняет данные.Что у меня есть:

@Ajax.ActionLink("Save into profile", "SaveAccountProfile", new{ address=????}, new AjaxOptions { HttpMethod = "POST", InsertionMode = InsertionMode.Replace, OnSuccess = "alert('Account profile was successfully updated.')" })

Что я буду публиковать в качестве данных маршрута?

1 Ответ

7 голосов
/ 29 января 2012

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

@using (Ajax.BeginForm("SaveAccountProfile", new AjaxOptions { HttpMethod = "POST", InsertionMode = InsertionMode.Replace, OnSuccess = "alert('Account profile was successfully updated.')" }))
{
    ... some input fields
    <input type="submit" value="Save into profile" />   
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...