gpt4 book ai didi

asp.net - 在 ASP.NET MVC 中验证时拒绝下拉占位符

转载 作者:行者123 更新时间:2023-12-02 05:14:42 25 4
gpt4 key购买 nike

在我的 ASP.NET MVC4 模型中,我有一个必需的属性:

[Required(ErrorMessage = "Select a class")]
public string ClassName { get; set; }

这绑定(bind)到 Razor View 中的下拉列表:

@Html.DropDownListFor(o => o.ClassName, new SelectList(Model.ClassList))
@Html.ValidationMessageFor(model => model.ClassName)

但是,我已将 Model.ClassList 的第一个元素设置为占位符字符串 "Select one"。如果用户在没有选择类别的情况下提交表单,则它注册为有效,因为 ClassName 的值为 "Select one"

如何使这个占位符选择无效?

最佳答案

您可以从 Model 属性中删除占位符并将其放入帮助器中:

@Html.DropDownListFor(o => o.ClassName, new SelectList(Model.ClassList), "Select one") 

关于asp.net - 在 ASP.NET MVC 中验证时拒绝下拉占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14842351/

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