什么字符(或字符串)在屏幕上不可见但不会触发必填字段失败?

时间:2015-02-25 06:15:52

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

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

现在,我们将其初始化为N / A'。它有效,但老板认为它看起来不太好。

由于

1 个答案:

答案 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" })