2011-02-01 148 views
0

林使用jquery(AJAX)公佈。有人能給我一個最好的方式來告訴用戶數據沒有驗證的例子。,C#,服務器驗證和驗證塊

我簡單地拋出一個異常,使用$就功能的錯誤事件通知的問題,用戶還是有處理這更好的辦法?

在此先感謝

回答

0

如果你使用MVC,還有的使用內置的數據標註邏輯與jQuery這裏一個很好的例子: http://geekswithblogs.net/stun/archive/2011/01/28/aspnet-mvc-3-client-side-validation-summary-with-jquery-validation-unobtrusive-javascript.aspx

如果你打算做一些錯誤在服務器上超越了基本的驗證處理,那麼我個人使用error事件來處理嚴重錯誤(無效的權限,服務器errror,等..),然後做在success我的驗證/錯誤檢查。如果你做了很多AJAX的解析,然後進行簡單的自定義JSON結果對象是somtimes方便:

$.ajax(.. 
    success : function(item) { 
    if(!item.ok) { /* handle validation logic*/ } 
    else { /* success */ } 
    } 
); 

如果您的JSON返回對象可能看起來像這樣

public class JsonResultObject 
{ 
    public bool ok { get; set; } 
    public string message { get; set; } 
    public object data { get; set; } 
} 

然後在你的控制器(如MVC )你把它歸還如下:

public JsonResult Validate(CustomPostModel model) 
{ 
    JsonResultObject result = new JsonResultObject() 
    { 
     ok = false, 
     message = "Some custom error message here", 
     data = model 
    } 
    return Json(result); 
} 
+0

很酷。所以你創建一個json包裝器對象。似乎是個好主意。如果我只是返回的HTML我想我可以有一個字符串屬性名爲HTML或類似的還有 – 2011-02-02 08:12:42