Я только что закончил свой первый сайт asp.net mvc, но я не был доволен надежностью проверки.
Я прочитал о проверке, а затем добавил следующий код к своему действию Edit в моем UsersController:
if (user_.firstname.Trim().Length == 0)
{
ModelState.AddModelError("firstname", "First Name is required.");
return View();
}
Я только что проверил это, и теперь у меня возникают ошибки в моем представлении, где Модель нулевая.
<% using (Html.BeginForm())
{%>
<fieldset>
<legend>Fields</legend>
<p>
<label for="Email">
Login Name:
<%= Model.loginName%>
</label>
</p>
<p>
Таким образом, в приведенной выше модели нулевое значение, поэтому я получаю исключение для Model.loginName. Любая идея, что здесь происходит. Если я удаляю приведенный выше код (проверка), все работает нормально. (кроме того, что я могу положить мусор в свою базу данных.