我剛剛完成了我的第一個asp.net mvc網站,但我對驗證的穩健性並不滿意。asp.net mvc添加驗證原因模型爲空
我在驗證讀了,然後添加下面的代碼在我的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上得到一個異常。任何想法這裏發生了什麼。如果我刪除上面的代碼(驗證)一切工作正常。 (除了然後我就可以把垃圾在我的數據庫。
這裏有類似的討論 - http://forums.asp.net/p/1377232/2900140.aspx#2900140 – RichardOD 2009-08-04 07:30:48