Asp.Net MVC3, returning success JsonResult

2019-06-24 12:09发布

我需要返回包含成功值(true或false)也,它需要有结果消息太JSON数据。

所以我用字典包含数据,但是,当它返回杰森的数据,它包含“”(QUOT)。

JsonResult = new Dictionary<string, string>();
JsonResult.Add("Success", "False");
JsonResult.Add("Message", "Error Message");
return Json(JsonResult);

它返回,

{"Success":"False","Message":"Error Message"}

但是我需要,

{Success:False,Message:"Error Message"} //with out "" (Quot)

任何人都知道这件事吗?

谢谢!

Answer 1:

{"Success":"False","Message":"Error Message"}

是有效的JSON。 您可以检查它在这里 。 在jsonlint.com

你甚至都不需要解释,以返回JSON。 你可以简单地使用这样的匿名变量:

public ActionResult YourActionMethodName()
{
   var result=new { Success="False", Message="Error Message"};
   return Json(result, JsonRequestBehavior.AllowGet);
}

从客户端访问这些数据,你可以做到这一点。

$(function(){
   $.getJSON('YourController/YourActionMethodName', function(data) {
      alert(data.Success);
      alert(data.Message);
   });
});


文章来源: Asp.Net MVC3, returning success JsonResult