【问题标题】:How to find the selected checkboxes in mvc form?如何以 mvc 形式查找选中的复选框?
【发布时间】:2013-02-19 12:22:05
【问题描述】:

我的 viewModel 包含 Foo 属性列表 (FooList)。我在 razor 上通过 foreach 迭代 FooList,例如:

 @foreach (Foo foo in Model.FooList)
                    { <tr>
                        <td>
                            <input type="checkbox" value="False" name="@foo.Id"/></td>
                        <td>@foo.Name</td>
                    </tr>
                    }

我正在检查一些项目,然后提交表单。我从 FormCollection 访问选定的值。但是我失去了面向对象的能力,因为我需要字符串解析操作等。 什么是最佳实践?

【问题讨论】:

  • POST 操作中使用强类型模型?我认为没有理由回到FormCollection。这样问题就不存在了,因为您将拥有一组具有适当属性的对象,这些属性设置为truefalse

标签: c# asp.net-mvc


【解决方案1】:

这是 MVC 中的一个常见问题,因为在发回模型时很难绑定复选框列表。

我之前使用过这个扩展,它使场景变得更加简单。 CheckBoxList(For) 说明非常简单,并且包在 Nuget 上可用。

【讨论】:

    猜你喜欢
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多