从类中删除必需的属性,但 MVC3 仍然不会在文本框中没有值的情况下发布表单

发布于 2024-11-25 23:04:08 字数 271 浏览 0 评论 0原文

我有课。在某一时刻,我使用 System.ComponentModel 将类的属性设置为 [Required]...

好吧,然后我意识到这是不需要的。我已经删除了所需的属性,但是当我尝试将表单提交到 ActionResult 时,表单不会发布,并且仍然尝试强制填充 TextBoxFor(theModelProperty)。

我删除了“obj”文件夹、“bin”文件夹,还“清理”了解决方案。仍然没有解决。

我不想做一个愚蠢的解决方法,我想正确地做事。知道为什么会发生这种情况吗?

I have a class. At one point, I had set the properties of the class to [Required] using System.ComponentModel....

Okay, then I realized this was not needed. I have removed the required property but when I try to submit the form to an ActionResult the form does NOT post and still is trying to enforce the TextBoxFor(theModelProperty) to be populated.

I have deleted the "obj" folder, the "bin" folder, and also "Cleaned" the solutions. Still NO resolution.

I don't want to do a stupid workaround, I would like to do things correctly. Any idea why this occurs?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

怎言笑 2024-12-02 23:04:08

您有两个选择:

  1. 将属性设置为可为空,
  2. 关闭值所需的属性
    类型(请参阅此答案

You have two options:

  1. Set property as nullable,
  2. Turn off required attribute for value
    types (see this answer)
黯然 2024-12-02 23:04:08

如果您有值类型属性。客户端验证将始终生成所需的验证。如果您不希望对值类型进行必要的验证,请将它们设置为可为空。

If you have value type properties. Client validation will always generate required validations. If you don't want required validation for value types make them nullable.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文