How would like a class that will return a json format.
This method work Great in the controller but when I want to put in a Class, the Json object don\'t seem to exi
Json()
is a method on the base controller which returns a JsonResult. You need to do the serialization yourself.
return new JavaScriptSerializer().Serialize(new { errMsg = "test" });
You will need to include using System.Web.Script.Serialization
.
return Json(new { errMsg = "test"});
is a convenience method on Controller that is equivalent to
return new JsonResult(){
Data = new { errMsg = "test"},
JsonRequestBehavior = JsonRequestBehavior.DenyGet
};
For me this worked (mind the change of the return type to Object):
public Object Test()
{
return new { errMsg = "test" };
}