2015-02-25 3 views
0

У меня есть приложение asp.net MVC. На одной странице есть форма, в которой есть поле. Требуется режим. Пользователь может ввести символ или строку, невидимую на экране, но не подведет требуемую проверку поля. Валидация - это обязательная проверка asp.net MVC по умолчанию. Или, инициализируйте модель значением по умолчанию, которое невидимо на экране. Таким образом, пользователь не может его увидеть?Какой символ (или строка) невидим на экране, но не приведет к возникновению требуемого поля?

Теперь мы инициализируем его как «N/A». Это работает, но босс считает, что это выглядит не очень хорошо.

Благодаря

+0

Если это может иметь значение по умолчанию ... это действительно обязательное поле? – Tommy

ответ

0

ModelState["{key}"].Errors.Clear(); Это может устранить ошибки validtion на стороне сервера. На стороне клиента ошибка не будет отображаться, если у вас нет сводки валидации. Если вы показываете каждую ошибку отдельно, это поможет или вы можете отключить валидации по

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

или

@Html.HiddenFor(m => m.SomeString, new { @data_val = "false" }) 
Смежные вопросы