2011-02-01 136 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