Как получить formcollection с помощью ajax.actionlink

У меня есть контроллер с такими кодами:

[AcceptVerbs("POST")]
public ActionResult Create(FormCollection collection)
{
    //why is that the collection is null?
}

Я вызываю это действие, используя ссылку ajax.action.

Моя проблема в том, что коллекция пуста, в отличие от того, если я использую кнопку отправки (ввода), у формы коллекции есть значения.

2 ответа

Решение

С FormCollection связан механизм связывания по умолчанию, который всегда инициализирует коллекцию, и вы никогда не должны получать null, При использовании Ajax.ActionLink более вероятно, что у вас есть пустая коллекция, в отличие от кнопки отправки формы. Это связано с тем, что метод ActionLink не передает значения формы POST при выполнении запроса AJAX.

Вам нужно использовать Ajax.BeginForm

Другие вопросы по тегам