复选框列表的不显眼的客户端验证

时间:2012-12-19 22:23:26

标签: c# asp.net asp.net-mvc-3 unobtrusive-validation

我试图让mvc4的不显眼的客户端验证工作,如下所示的复选框列表:

@foreach (var c in Model.Categories)
                    {
                        <label class="checkbox">

                            @if (Model.SelectedCategories.Any(x => x == c.CategoryId))
                            {
                                <input name="categories" type="checkbox" value="@c.CategoryId" checked="checked" />

                            }
                            else
                            {
                                <input name="categories" type="checkbox" value="@c.CategoryId" />

                            }


                            @c.CategoryName
                        </label>

                    }

我不太确定如何才能让它发挥作用。我已经尝试使用@ Html.CheckBoxFor而不是实际的复选框标记,但没有运气。 (@Html.CheckBoxFor(m=>m.CategorySelected))这是我试图使用bool调用它的模型属性:

[Required]
        [Range(minimum: 1, maximum: 1, ErrorMessage="You must select at least one category")]
        public bool CategorySelected { get; set; }

1 个答案:

答案 0 :(得分:0)

以前曾经问过,请搜索,你会看到很多关于这个主题的帖子。

这是一个: ASP.NET MVC 3 unobtrusive validation and radio buttons