Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 复杂类型的MVC actionlink发布列表_Asp.net Mvc_Actionlink - Fatal编程技术网

Asp.net mvc 复杂类型的MVC actionlink发布列表

Asp.net mvc 复杂类型的MVC actionlink发布列表,asp.net-mvc,actionlink,Asp.net Mvc,Actionlink,我有一个actionlink,单击它,我会将对象列表传递给控制器动作 例如: 视图: Html.ActionLink("TestLink", "TestMethod", "Test", Model.SampleList, null) 测试控制器: public ActionResult TestMethod(List<SampleList> sampleList) { return View(sampleList); } public ActionResult测试

我有一个actionlink,单击它,我会将对象列表传递给控制器动作

例如:

视图:

Html.ActionLink("TestLink", "TestMethod", "Test", Model.SampleList, null)
测试控制器:

public ActionResult TestMethod(List<SampleList> sampleList)  
{  
  return View(sampleList);  
}
public ActionResult测试方法(List-sampleList)
{  
返回视图(样本列表);
}

当我这样做时,我会得到一个空的样本列表。我可以传递单个复杂对象,但不能传递它的集合。我需要正确的路线吗?我这样做的原因不是传递id并在控制器操作中查找,而是传递数据。

执行表单发布时,可以查看以获取更多信息。但是,您可能无法使用HtmlHelper方法之一,post声明:

目前,我们没有任何助手 用于生成表单,因此这是一个 非常手动的过程


不过,没有什么可以阻止您编写自己的助手。

这是行不通的。此代码试图创建一个URL,其中包含
Model.SampleList
的公共属性作为查询字符串参数。你可以通过查看浏览器中生成的URL来验证这一点。是的,我确实验证了我认为actionlink足够聪明来处理它。哇,你基本上必须将模型列表绑定到表单并发布它。很酷,谢谢这就解释了一切。