重新调整JsonResult

时间:2016-01-27 17:52:26

标签: json asp.net-mvc

我正在尝试在发生错误时将文本返回到消息框,并且返回类型为JsonResult。

我相信我正在返回一个有效的类型,但是当消息框出现时,它会显示“未定义”。

我将Json设置如下:

string maxChars = "Upload file size exceeded!";
return Json(new { MaxCharacters = maxChars });

我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果从HttpGet操作方法返回此json数据,则应明确告诉Json方法允许发回GET请求的json数据。

public ActionResult YourMethod()
{
    string maxChars = "Upload file size exceeded!";
    return Json(new { MaxCharacters = maxChars }, JsonRequestBehavior.AllowGet);
}

在您的客户端代码中,您应该访问从ajax调用返回的响应的MaxCharacters属性。

$.get("@url.Action("YourMethod","YourControllerName")",function(res){
  alert(res.MaxCharacters);
});