views:

23

answers:

1

I have a json string in an action of MVC controller. I want to send it to view as a JSON object. How can I solve this?

public JsonResult Json()
{
    ... some code here ...
    string jsonString = "{\"Success\":true, \"Msg\":null}";
    // what should I do instead of assigning jsonString to Data. 
    return new JsonResult() { Data = jsonString, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
+3  A: 
public ActionResult Json()
{
    ... some code here ...
    string jsonString = "{\"Success\":true, \"Msg\":null}";
    return Content(jsonString, "application/json");
}

But I would recommend you using objects instead of strings:

public ActionResult Json()
{
    ... some code here ...
    return Json(
        new 
        {
            Success = true,
            Msg = (string)null
        }, 
        JsonRequestBehavior.AllowGet
    );
}
Darin Dimitrov