[英]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.