如何获取复选框列表并将其发送到列表对象中的操作?
如何获取复选框列表并将其发送到 IList 对象中的 Action?我想使用 jQuery 从我的页面获取对象列表,然后创建对象并将其发送到操作方法。在操作方法中,它应该是 List .net 对象。
How to grab list of checkboxes and send it to Action in IList object? I would like to use jQuery to grab list of objects from my page, then create object and send it to action method. In action method it should be List .net object.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您的标记中有一个复选框列表:
以及一个将采用值的控制器操作:
您可以像这样调用它:
现在假设您还想发送复选框的名称。这样您就可以执行以下操作:
其中
MyViewModel
如下所示:在这种情况下,您可以将请求作为 JSON 字符串发送。这在 ASP.NET MVC 3 中可以开箱即用,因为有一个内置的
JsonValueProviderFactory
能够解析 JSON 请求并将它们绑定到强类型模型,但如果您使用的是旧版本,则可以仍然 手动定义此自定义提供程序:Assuming you have a list of checkboxes in your markup:
and a controller action which will take the values:
you could invoke it like this:
Now let's suppose that you wanted to send the name of the checkbox as well. So that you could have the following action:
where
MyViewModel
looks like this:In this case you could send the request as JSON string. This will work out of the box in ASP.NET MVC 3 because there is a
JsonValueProviderFactory
built-in capable of parsing JSON requests and binding them to strongly typed models but if you are working in older versions you could still define this custom provider manually: