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