標籤

ASP.NET MVC (29) Visual C# (15) JQuery (10) Plugins (8) JQuery Plugins (6) JavaScript (6) MySQL (5) CSS (4) LinQ (4) Mac OS (4) CentOS (3) Design Pattern (3) Entity Framework (3) IIS (3) Python (3) Windows (3) php (3) Docker (2) LAMP (2) SQL Server (2) WCF (2) .NET (1) .NET Core (1) AWS (1) Browser (1) GIS (1) IE (1) Internet Security (1) Linux (1) Platform (1) React (1) SEO (1) Testing (1) VMware (1) Windows 7 (1) cookie (1) curl (1) laravel (1) phpBB (1) session (1) 中古屋 (1) 透天 (1) 閒言閒語 (1) 面試 (1) 鳥松 (1)

2011年3月29日 星期二

[ASP.NET MVC] View的客戶端欄位驗證

ASP NET MVC client validation
======================
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; }
        }
    }   
}

沒有留言:

張貼留言