0

我有一个控制器,代码如下:

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

我正在使用 ajax.actionlink 调用此操作。

我的问题是集合为空,不像我使用提交(输入)按钮,formcollection 具有值。

4

2 回答 2

1

FormCollection有一个与之关联的默认活页夹,它总是初始化集合,你永远不应该得到null. 与使用表单提交按钮时相比,使用 Ajax.ActionLink 时您更有可能拥有一个空集合。这是因为 ActionLink 方法在执行 AJAX 请求时不会 POST 任何表单值。

于 2009-10-11T09:41:43.813 回答
0

你需要使用Ajax.BeginForm

于 2009-11-02T15:17:29.127 回答