我有一个控制器,其代码如下:
[AcceptVerbs("POST")]
public ActionResult Create(FormCollection collection)
{
//why is that the collection is null?
}
我使用ajax.actionlink调用此操作。
我的问题是集合为空,不像我使用提交(输入)按钮 formcollection有值。
答案 0 :(得分:1)
FormCollection有一个与之关联的默认活页夹,它始终初始化集合,您永远不应该获得null
。与使用表单提交按钮时相比,使用Ajax.ActionLink时更有可能是空集合。这是因为ActionLink方法在执行AJAX请求时不会POST任何表单值。
答案 1 :(得分:0)
您需要使用Ajax.BeginForm