我遇到了一种情况,需要将对象列表传递给 MVC 控制器,但我不确定如何在查询字符串中格式化它。我想要这样做的原因是因为这不是一个 Web 应用程序,它是一个通过查询字符串接受数据并将其路由到执行工作的控制器的 Web 服务。
因此,给定一个名为 MyParam 且具有属性 A 和 B 的类,我如何构造一个将数据传递到以下控制器方法的查询字符串:
public ActionResult MyMethod(List<MyParam> ParamList)
我尝试使用 MVC 框架进行 RedirectToAction 和 RedirectToResult 来查看它会产生什么结果,但我认为我对 MVC 的无知导致我犯了一个错误,因为它永远不会正确传递数据,并且 MyMethod 的参数始终为 null 。
提前致谢!
您可能会发现以下博客文章 http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx如果您希望默认模型绑定器成功将请求解析为强类型对象数组,则对于需要使用的列表的有线格式很有用。查询字符串示例:
[0].Title=foo&[0].Author=bar&[1].Title=baz&[1].Author=pub...
where:
public class Book
{
public string Title { get; set; }
public string Author { get; set; }
}
将成功绑定到:
public ActionResult MyMethod(IEnumerable<Book> books) { ... }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)