我的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" }; }