我嘗試了jQuery驗證插件 jQuery Docs 這裏是我的形式標記:JQuery驗證插件MS MVC:不會驗證
<% using (Html.BeginForm("action", "contoller", null, FormMethod.Post, new { id = "sxform" })){%>
<div id="manifest">
Manifest Option:<br />
<%= Html.DropDownList("docid", ViewData["manifests"] as SelectList, new { @class = "required" })%>
</div>
<div id="release">
Release Version:<br />
<%= Html.TextBox("release", null, new { @class = "required" })%>
</div>
<div id="locale">
Localization:<br />
<%= Html.DropDownList("localization", ViewData["localizations"] as SelectList, new { @class = "required" })%>
</div>
<div id="label">
Label:<br />
<%= Html.TextBox("label", null, new { @class = "required" })%>
</div>
<div id="session">
Session ID (optional):<br />
<%= Html.TextBox("sessionInput", null, new { @class = "required" })%>
</div>
<div id="submit"><input type="submit" value="Build" /></div>
<% } %>
JS:
$(document).ready(function(){
$("#sxform").validate();
});
我我正在使用MS MVC HTML助手來呈現此表單。由此產生的標記看起來很好。 IE的每個輸入和選擇元素都包含屬性'class',其值爲'required'。
當我提交此表單時,驗證會注意到。熟悉這個圖書館的人可以幫忙嗎?它看起來相當廣泛的使用。
謝謝!
不確定這一點,但出於好奇,爲什麼不使用數據註解和Jquery客戶端驗證?它爲你做了所有艱苦的工作。 http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx – 2010-10-25 23:16:18