gpt4 book ai didi

.net - 在 .Net 中禁用 @Html.TextBoxFor 中的验证

转载 作者:行者123 更新时间:2023-12-04 09:15:57 25 4
gpt4 key购买 nike

我正在使用 ASP.Net MVC 3 。我有一个名为 Student 的实体,具有 Id、Name、Age、RollNo 属性。在 Student 的创建页面中,我使用了验证框架。但是在高级搜索页面中,我使用了所有属性,但不想使用验证框架,因为用户可能不想使用所有字段进行搜索。

我还想提一下,我在模型类中使用了 [Required] 注释。

请帮助我克服这个问题。

问候
莫莱

最佳答案

我同意 xixonia,使用单独的 View 模型进行搜索,但要回答您的问题,您有一些客户端选项:

  • 传入data-val = "false"作为 HTML 属性,例如:@Html.TextBoxFor(x => x.Age, new { data_val = "false" });
  • 使用@Html.TextBox()而是
  • 使用相同的输入名称手动创建带有 HTML 的文本框,以便绑定(bind)到模型

  • 如果您在后端进行验证(您应该这样做!),即检查 ModelState.IsValid那么您将不得不从 ModelState 中删除验证属性,如下所示: ModelState.Remove("Age"); .

    关于.net - 在 .Net 中禁用 @Html.TextBoxFor 中的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8585670/

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