列为 mvc 控制器方法参数?
我有 2 个包含 MVC 表单中复选框的表。复选框的名称目前或多或少是随机的。 我可以以任何智能方式命名这些项目,以便可以将它们作为两个命名列表作为控制器方法参数进行检索吗?最好是我可以在名字前面加上前缀。
<div>
<input type="checkbox" name="xyz" />
<input type="checkbox" name="foo" />
<input type="checkbox" name="123" />
</div>
<div>
<input type="checkbox" name="bar" />
<input type="checkbox" name="456" />
<input type="checkbox" name="baz" />
</div>
我可以以某种方式将其作为参数,与此类似吗?
public ActionResult DoThis(BlablahViewModel model, string[] firstList, string[] secondList)
{
目前我只是大致这样检查它们的存在:
Request.Form["xyz"].Contains("t")
谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要使用 MVC 的列表模型绑定功能:
http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx
有关如何协同工作的良好指南:
http://blog.stevensanderson。 com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/
You'll need to use the List Model Binding features of MVC:
http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx
For a good guide of how this can all work together:
http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/