Как получить formcollection с помощью ajax.actionlink - PullRequest
0 голосов
/ 11 октября 2009

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

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

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

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

Ответы [ 2 ]

1 голос
/ 11 октября 2009

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

0 голосов
/ 02 ноября 2009

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

...