我有一个asp.net MVC应用程序。在一个页面上,有一个包含字段的表单。模式为必需。用户可以在屏幕上输入不可见的字符或字符串,但不会使所需的字段验证失败。验证是默认的asp.net MVC所需的验证。或者,使用在屏幕上不可见的默认值初始化模型。那么用户无法看到它?
现在,我们将其初始化为N / A'。它有效,但老板认为它看起来不太好。
由于
答案 0 :(得分:0)
ModelState["{key}"].Errors.Clear();
这可以删除服务器端的验证错误。在客户端,除非您有验证摘要,否则不会显示错误。如果您单独显示每个错误,这将有所帮助,或者您可以通过
@{ Html.EnableClientValidation(false); }
@Html.HiddenFor(m => m.SomeString)
@{ Html.EnableClientValidation(true); }
或
@Html.HiddenFor(m => m.SomeString, new { @data_val = "false" })