gpt4 book ai didi

c# - 需要对使用 for 循环插入的复选框进行验证

转载 作者:行者123 更新时间:2023-11-28 02:06:57 25 4
gpt4 key购买 nike

我正在尝试对一组复选框实现必需的验证。基本上其中一个需要被选中并且复选框的数量是动态的。我对下面的代码不是很有信心,我开始假设我可能需要使用 Javascript。我认为代码本身最能说明问题。

HTML:

       @for (var i = 0; i < Model.Sessions.Count(); i++ )
{
@Html.HiddenFor(it => it.Sessions[i].Id)
@Html.LabelFor(it => it.Sessions[i].Name, Model.Sessions[i].Name)
@Html.CheckBoxFor(it => it.Sessions[i].Checkbox)
}
@Html.ValidationMessageFor(model => model.Sessions)

C#( View 模型):

    [NotNull]
[GlobalisedRequired]
public virtual List<CheckBoxModel> Sessions { get; set; }

最佳答案

您应该使用自定义验证器而不是 RequiredAttribute(您将始终从复选框中获取值),如下所述:

How would you validate a checkbox in ASP.Net MVC 2?

然后将 [BooleanRequiredToBeTrue] 属性添加到 CheckBoxModel 类中的 Checkbox 属性。

当然,您可以使用 javascript 客户端验证,但服务器端的验证也是必要的。

关于c# - 需要对使用 for 循环插入的复选框进行验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10915002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com