======================
ASP.NET MVC 已經幫我們寫好很方便的驗證了,如果我們在產生VIew時使用強型別,則只需要做三件事情:
1. 在View中寫入
<%Html.EnableClientValidation(); %>
2. View中引用三個檔案:
< script type="text/javascript" src="<%= Url.Content("~/Scripts/MicrosoftAjax.js") %>">< /script> < script type="text/javascript" src="<%= Url.Content("~/Scripts/MicrosoftMvcAjax.js") %>">< /script> < script type="text/javascript" src="<%= Url.Content("~/Scripts/MicrosoftMvcValidation.js") %>">< /script>
3.在你喜歡的類別定義Entity Model中某個表的MetaData(這裡表為ClassNow)
namespace XX.Models { [MetadataType(typeof(ClassNowMetadata))] public partial class ClassNow { private class ClassNowMetadata { [Required(ErrorMessage="日期為必要"] [RegularExpression(@"^(19|20|21)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$",ErrorMessage="日期格式錯誤")] [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy/MM/dd}")] public DateTime Ondate { get; set; } [Required(ErrorMessage="名稱為必要")] [DisplayName("名稱")] public string Name { get; set; } } } }
沒有留言:
張貼留言