Как получить коллекцию форм с помощью ajax.actionlink

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

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

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

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


person h3n    schedule 11.10.2009    source источник


Ответы (2)


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

person Darin Dimitrov    schedule 11.10.2009

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

person Peter Marshall    schedule 02.11.2009