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