Asp.net mvc 复杂类型的MVC actionlink发布列表
我有一个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测试
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足够聪明来处理它。哇,你基本上必须将模型列表绑定到表单并发布它。很酷,谢谢这就解释了一切。