Asp.net mvc 什么字符(或字符串)在屏幕上不可见,但赢得';触发所需字段失败?

Asp.net mvc 什么字符(或字符串)在屏幕上不可见,但赢得';触发所需字段失败?,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc 4,我有一个asp.NETMVC应用程序。在一个页面上,有一个表单有一个字段。模式是必需的。用户可以输入屏幕上不可见的字符或字符串,但不会使所需的字段验证失败。验证是asp.net MVC所需的默认验证。或者,使用屏幕上不可见的默认值初始化模型。所以用户看不到它 现在,我们将其初始化为“N/A”。它能用,但老板认为它不好看 谢谢ModelState[“{key}]”。Errors.Clear()这可以删除服务器端的验证错误。在客户端,除非您有验证摘要,否则不会显示错误。如果您单独显示每个错误,这将有

我有一个asp.NETMVC应用程序。在一个页面上,有一个表单有一个字段。模式是必需的。用户可以输入屏幕上不可见的字符或字符串,但不会使所需的字段验证失败。验证是asp.net MVC所需的默认验证。或者,使用屏幕上不可见的默认值初始化模型。所以用户看不到它

现在,我们将其初始化为“N/A”。它能用,但老板认为它不好看

谢谢

ModelState[“{key}]”。Errors.Clear()这可以删除服务器端的验证错误。在客户端,除非您有验证摘要,否则不会显示错误。如果您单独显示每个错误,这将有所帮助,或者您可以通过以下方式禁用验证:

@{ Html.EnableClientValidation(false); }
@Html.HiddenFor(m => m.SomeString)
@{ Html.EnableClientValidation(true); }


如果它可以有一个默认值…它真的是必填字段吗?
@Html.HiddenFor(m => m.SomeString, new { @data_val = "false" })