【问题标题】:ASP.NET MVC 2: multiple checkboxes against a Model?ASP.NET MVC 2:针对模型的多个复选框?
【发布时间】:2011-01-14 02:26:41
【问题描述】:

我正试图围绕一个允许多个复选框选项的模型。

例如,假设我有一个名为“ValidTimes”的组......然后我有所有应该保存的 ValidTimes 的复选框。

现在,我的模型有一个 string ValidTimes { get; set; },但我不确定我应该如何根据我的模型检查多个值...

更不用说针对该模型进行验证以确保至少选择了一个值。

我的模型是否应该包含该复选框组中的所有可能选项?

【问题讨论】:

    标签: asp.net-mvc-2


    【解决方案1】:

    就在我的脑海中,我认为这应该可行:

    将 ValidTimes 更改为字符串数组。 使用循环为每个可能的时间生成一个复选框,为复选框提供时间段的名称(或可以等同于特定时间段的一些唯一值),然后使用自定义模型绑定器从HTTP Post 并将选中的复选框的名称添加到字符串数组中。

    我还是一个相对的 MVC 新手,所以可能有更简单的方法,但这就是我的方法。

    编辑:下面关于 SO 的帖子采用与上面建议的方法类似的方法,但也提供了代码示例。 ASP.Net MVC - Handle Multiple Checkboxes

    【讨论】:

      【解决方案2】:

      这是一个相当广泛的问题。我已经想出了如何不仅可以发布每个复选框的状态,还可以在返回视图时保留状态。

      单选按钮往往是最大的痛苦,但通过使用字符串属性作为单选按钮值的占位符,您也可以保留该状态。

      【讨论】:

        猜你喜欢
        • 2013-05-15
        • 1970-01-01
        • 1970-01-01
        • 2010-12-20
        • 1970-01-01
        • 1970-01-01
        • 2013-05-01
        • 1970-01-01
        相关资源
        最近更新 更多