我的Asp.Net C#类如何返回json格式
怎么会想要一个返回json格式的类。
这个方法在控制器中运行很好但是当我想放入一个类时,Json对象似乎不存在。
public JsonResult Test() { //Error 1 The name 'Json' does not exist in the current context C:\inetpub\wwwroot\mvcinfosite\mvcinfosite\Validation\ValidationClass\BaseValidator.cs 66 20 mvcinfosite return Json(new { errMsg = "test" }); }
我想将该代码放在一个简单的类中。 我希望能够在许多控制器中调用此方法。
谢谢。
编辑
这是我的class级(代码不起作用的地方)
using System; using System.Collections.Generic; using System.Linq; using System.Web; using mvcinfosite.Models; using mvcinfosite.Base; using System.Web.Mvc; public class BaseValidator { public JsonResult Test() { return Json(new { errMsg = "test" }); } }
Json()
是基本控制器上的一个方法,它返回一个JsonResult。 您需要自己进行序列化。
return new JavaScriptSerializer().Serialize(new { errMsg = "test" });
您需要using System.Web.Script.Serialization
包含。
return Json(new { errMsg = "test"});
是一种与Controller相当的便捷方法
return new JsonResult(){ Data = new { errMsg = "test"}, JsonRequestBehavior = JsonRequestBehavior.DenyGet };
对我来说这很有用(介意将返回类型更改为Object):
public Object Test() { return new { errMsg = "test" }; }