繁体   English   中英

我的Asp.Net C#类如何返回json格式

[英]How can My Asp.Net C# class return a json format

如何返回一个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" });
 }

我想将该代码放在一个简单的类中。 我希望能够在许多控制器中调用此方法。

谢谢。

编辑
这是我的班级(代码不起作用的地方)

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

return Json(new { errMsg = "test"});

是一种与Controller相当的便捷方法

return new JsonResult(){
      Data = new { errMsg = "test"},
      JsonRequestBehavior = JsonRequestBehavior.DenyGet
};

Json()是基本控制器上的一个方法,它返回一个JsonResult。 您需要自己进行序列化。

return new JavaScriptSerializer().Serialize(new { errMsg = "test" });

您需要using System.Web.Script.Serialization包含。

对我来说,这工作(注意将返回类型更改为Object):

public Object Test()
{
      return new { errMsg = "test" };
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM