Ali Ersöz
Ali Ersöz

Reputation: 16086

How can I send a json string to view as a json object?

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 };
}

Upvotes: 1

Views: 1044

Answers (1)

Darin Dimitrov
Darin Dimitrov

Reputation: 1039508

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
    );
}

Upvotes: 5

Related Questions