gpt4 book ai didi

c# - ASP.NET MVC : Best C# method of building a Json ActionResult

转载 作者:太空狗 更新时间:2023-10-29 20:51:44 25 4
gpt4 key购买 nike

过去曾问过类似的问题,但现在看来有点过时了。我试图就什么是在 ASP.NET MVC 中构建 JsonResult 的最佳方式达成当前的普遍共识。这个问题的上下文是使用 .NET 4/4.5 和 MVC 4 提供的最新方法

以下是我多年来遇到的一些流行方法:

var json1 = new { foo = 123, bar = "abc" };

var json2 = new Dictionary<string, object>{ { "foo", 123 }, { "bar", "abc" } };

dynamic json3;
json3.foo = 123;
json3.bar = "abc";

还请说明您首选方法的优缺点

最佳答案

我个人使用这个:

public class MyViewModel
{
public int Foo { get; set; }
public string Bar { get; set; }
}

然后:

public ActionResult Foo()
{
var model = new MyViewModel
{
Foo = 123,
Bar = "abc"
};
return Json(model, JsonRequestBehavior.AllowGet);
}

优点:

  • 强类型
  • 没有魔法字符串
  • 重构友好
  • 单元测试友好
  • 代码很容易转换为新的 Web Api Controller 操作调用,同时保持前面的观点:

    public class ValuesController: ApiController
    {
    public MyViewModel Foo()
    {
    return new MyViewModel
    {
    Foo = 123,
    Bar = "abc"
    };
    }
    }

缺点:还没遇到过。

关于c# - ASP.NET MVC : Best C# method of building a Json ActionResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11546534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com