======================
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; }
}
}
}
沒有留言:
張貼留言