Как получить 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.