我有一种情况需要将对象列表传递给MVC控制器,但我不确定如何在查询字符串中格式化它.我想要这样做的原因是因为它不是一个Web应用程序,它是一个通过查询字符串接受数据并将其路由到执行工作的控制器的Web服务.
因此,给定一个名为MyParam的类,其属性为A和B,如何构造一个将数据传递给以下控制器方法的查询字符串:
public ActionResult MyMethod(List<MyParam> ParamList)
Run Code Online (Sandbox Code Playgroud)
我已经尝试将MVC框架用于RedirectToAction和RedirectToResult以查看它出现了什么,但我认为我的MVC的n00bness导致我犯了一个错误,因为它从未正确传递数据而且MyMethod总是为参数设置为null .
提前致谢!
Dar*_*rov 13
如果希望默认模型绑定器成功将请求解析为强类型对象数组,您可能会发现以下博客文章对您需要使用的列表的有线格式很有用.查询字符串示例:
[0].Title=foo&[0].Author=bar&[1].Title=baz&[1].Author=pub...
Run Code Online (Sandbox Code Playgroud)
哪里:
public class Book
{
public string Title { get; set; }
public string Author { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
将成功绑定到:
public ActionResult MyMethod(IEnumerable<Book> books) { ... }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14173 次 |
| 最近记录: |