您的位置:首页 > 编程语言 > ASP

ASP.NET MVC2 AJAX调用JsonResult方法并返回自定义错误信息

2013-01-20 22:13 856 查看
Action代码:

[HttpPost]
public JsonResult CreateComment(Order order)
{
if (!ModelState.IsValid)
{
List<string> sb = new
List<string>();
//获取所有错误的Key
List<string> Keys = ModelState.Keys.ToList();
//获取每一个key对应的ModelStateDictionary
foreach (var key in Keys)
{
var errors = ModelState[key].Errors.ToList();
//将错误描述添加到sb中
foreach (var error in errors)
{
sb.Add(error.ErrorMessage);
}
}
return Json(sb);
}
else
{
return Json("");
}
}


JavaScript代码:
<script
src="../../Scripts/jquery-1.4.1.js"
type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$("#commentform").click(function () {
$.ajax({
type: "POST",
url: "/Home/CreateComment/",
data: $(this).serialize(),
dataType: "json",
[code]contentType:
"application/json;
charset=utf-8"
,

success: function (data) {
if (data == true) {
alert("成功");
ShowPage(articleID, pageSize, 1);
}
else if (data != true && data != false) {
var result = "";
for (var i in data) {
result = result + data[i] + "\r\n";
}
alert(result);
}
},
global: false
});
return false;
});
});
</script>[/code]

<input type="button" value="commentform" id="commentform" />
http://www.cnblogs.com/bjs007/archive/2010/12/08/1900734.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐