저는 처음으로 asp.net mvc 사이트를 처음 마쳤지만 유효성 검사의 견고성에 만족하지 않았습니다. asp.net mvc 유효성 검사를 추가하면 모델이 null이됩니다
내가 검증에 읽어 다음 내 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>
위의 모델은 null이므로 Model.loginName에 대한 예외가 발생합니다. 어떤 아이디어가 여기에서 계속되고 있는지. 위 코드 (유효성 검사)를 제거하면 모든 것이 잘 동작합니다. (것을 제외하고 난 후 내 데이터베이스에 쓰레기를 넣을 수 있습니다.
비슷한 토론이 있습니다. http://forums.asp.net/p/1377232/2900140.aspx#2900140 – RichardOD