2015-05-04 31 views
0

我的問題不是ASP.NET Remote Validation only on blur?,因爲我要求處理模型屬性。修改模型屬性的默認行爲

我正在使用具有屬性的模型,這些屬性反映在客戶端的Web瀏覽器中,然後當按下提交按鈕時,ErrorMessages將打印在Web瀏覽器中。 我希望當客戶端離開輸入焦點時,當我按下提交按鈕時,服務器會處理請求(只有輸入「disfocused」),並且在錯誤的情況下,在Web瀏覽器中顯示ErrorMessage。

我的寄存器模式:

[DataType(DataType.EmailAddress)] 
    [Required(ErrorMessage = "El field {0} is obligatory.")] 
    [Display(Name = "Email")] 
    [StringLength(80, ErrorMessage = "Email too large.")] 
    [RegularExpression(@"^([a-zA-Z0-9._-]+)@(outlook|hotmail|yahoo)\.\w{2,}$", ErrorMessage = "Invalid email")] 
    public string Email { get; set; } 
+0

的可能重複[ ASP.NET遠程驗證只在模糊?](http://stackoverflow.com/questions/5407652/asp-net-remote-validation-only-on-blur) – CodeCaster

回答

0

這可以在客戶端已經完成與

佈局頁需要

@Render.Section("Scripts",required:false) 

你的觀點將不得不

@section Scripts { 
    @Scripts.Render("~/bundles/jqueryval") 
} 

你的捆綁將是。這包是在默認情況下在標準ASP MVC項目添加在Visual Studio

bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
        "~/Scripts/jquery.validate*" 
        )); 

那麼該視圖只需要一個@Html.ValidationMessageFor每個屬性

看到更多的信息在這裏 ASP MVC validation

+0

這個運行,但沒有當我「disfocus」的輸入。當我在輸入中寫入內容時會運行。 – Joe

+0

@Joe對不起,我不完全理解你似乎在說什麼 – 2015-05-04 11:57:36

+0

那麼,我希望當客戶端寫入「用戶名」輸入時,不會發生任何事情,但是當我沒有在這個輸入(網站,其他輸入,提交按鈕...),驗證將完成並打印,之前沒有。 – Joe