Как мой класс Asp.Net C# может возвращать формат json

Каким будет класс, возвращающий формат json.

Этот 9X_visual-c# метод отлично работает в контроллере но 9X_c#.net когда я хочу добавить класс, кажется, что 9X_c#.net объект 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" }); } 

Я хочу поместить 9X_csharp этот код в простой класс. Я хочу иметь возможность 9X_c#-language вызывать этот метод во многих контроллерах.

Спасибо.

ИЗМЕНИТЬ
Это 9X_asp.net-mvc2 мой класс (где код не работает)

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

19
1

  • у вас есть правильный оператор using в вашем классе?<p><sp ...
2
Общее количество ответов: 2

Ответ #1

Ответ на вопрос: Как мой класс Asp.Net C# может возвращать формат json

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

- это удобный метод контроллера, который 9X_c#-language эквивалентен

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

28
1

  • @ Жан-Франсуа, все в порядке, просто оба ответа возвращают очень разные результаты, @ Ответ Райана возвращает строку, что не идеально, если вы просто собираетесь вернуть ее как ...

Ответ #2

Ответ на вопрос: Как мой класс Asp.Net C# может возвращать формат json

Json() - это метод базового контроллера, который 9X_visual-c# возвращает JsonResult. Вам необходимо выполнить 9X_csharp сериализацию самостоятельно.

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

Вам нужно будет 9X_c#-language включить using System.Web.Script.Serialization.

23
0