我是MVC3的新手,並且第一次驗證表單。 我看到一些驗證樣本使用jQuery和使用Model.IsValid,但我不知道這是否是我的情況。MVC3簡單表單驗證
我使用@ Html.TextBox,並@ Html.ValidationMessage,我可以看到我需要把2條jQuery的線在我的文檔驗證:
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
我看見許多人使用驗證只有使用jQuery,但我無法弄清楚它是如何工作的。那麼,你能否給我一個帶有jQuery(如果需要)和Controller的Razor View的示例驗證代碼?由於我沒有使用TextBoxFor,我相信我不能僅在Model類的Datannotations中使用驗證。
形式我需要驗證:
@Html.TextBox("user", "User:")
@Html.TextBox("email", "Email:") <!-- with validation of email string -->
@Html.Password("password")
@Html.Password("passwordConfirm") <!-- with validation if 2 password strings match -->
謝謝你的回答。 –
達林,如果你有更復雜的驗證規則呢?我發現使用註釋非常麻煩,我寧願寫出jquery,即使我有一個視圖模型。 – SoftwareSavant
@DmainEvent,是數據註釋不太適合複雜的驗證場景。我寧願在服務器上使用FluentValidation.NET來實現複雜的驗證方案,而在客戶端上只留下嚴格的最小值。如果您需要在客戶端上使用複雜的驗證規則,則可以手動編寫jquery驗證規則。 –