2009-10-11 3 views
0

У меня есть контроллер с кодами, как это:Как получить FormCollection с помощью Ajax.ActionLink

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

Я называю это действие с помощью Ajax.ActionLink.

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

ответ

1

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

0

Вам необходимо использовать Ajax.BeginForm