簡體   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