第一步:為屬性添加驗證特性,如下:
public class UserInfo<br /> {<br /> public int ID { get; set; }<br /> [Required(ErrorMessage = "請輸入使用者名稱")]<br /> [StringLength(10, ErrorMessage = "長度不能超過10個字元")]<br /> [DataType(DataType.Text)]<br /> [DisplayName("使用者名稱")]<br /> public string UserName { get; set; }<br /> [Required]<br /> [Range(10, 100, ErrorMessage = "你不是天才,年齡範圍為10~100")]<br /> [DisplayName("作者年齡")]<br /> public int? Age { get; set; }<br /> }
第二步:添加 建立使用者html頁面 如下:
<% Html.EnableClientValidation(); %><br /> <% using (Html.BeginForm("CreateUser", "User", FormMethod.Post))<br /> {%><br /> <%= Html.ValidationSummary(true) %><br /> <fieldset><br /> <legend>Fields</legend><br /> <div class="editor-label"><br /> <%= Html.LabelFor(model => model.UserName) %><br /> </div><br /> <div class="editor-field"><br /> <%= Html.TextBoxFor(model => model.UserName) %><br /> <%= Html.ValidationMessageFor(model => model.UserName) %><br /> </div><br /> <div class="editor-label"><br /> <%= Html.LabelFor(model => model.Age) %><br /> </div><br /> <div class="editor-field"><br /> <%= Html.TextBoxFor(model => model.Age) %><br /> <%= Html.ValidationMessageFor(model => model.Age) %><br /> </div><br /> <p><br /> <input type="submit" value="Create" /><br /> </p><br /> </fieldset><br /> <% } %>
第三步:建立action,如下:
[HttpPost]<br /> public ActionResult CreateUser(UserInfo user)<br /> {<br /> if (ModelState.IsValid)<br /> return View("Index");<br /> return View();<br /> }<br />