gpt4 book ai didi

asp.net-mvc - 在 ASP.NET MVC 中显式指定 Controller 返回的 ActionResult 类型是一种好习惯吗?

转载 作者:行者123 更新时间:2023-12-04 07:30:20 27 4
gpt4 key购买 nike

我已经使用 ASP.NET MVC 一段时间了,似乎发现自己经常从 Controller 返回 ActionResult 以外的东西。我显然会返回 ViewResults 和 JSonResults 以及一些我们在内部构建的自定义结果。

我想知道,如果不是像这样声明我的 Controller 方法:

public ActionResult Index()

我应该开始将它们声明为
public ViewResult Index()

或者
public JsonResult Search()

如果我一直都知道我的 Controller 上的 Index 操作将始终返回 ViewResult 还是我的 Controller 上的 Search 操作将始终返回 JsonResult?

编辑:只是为了澄清,我专门谈论我总是希望返回特定类型的 ActionResult 的情况。

最佳答案

我投赞成票有两个原因。

  • 您明确声明了您期望该方法返回的内容,编译器将捕获任何其他尝试。不需要执行断言的单元测试(结果是 ViewResult)。
  • 在检查该结果类型独有的任何属性(例如,检查 RedirectResult 的 Url 属性)时,您必须在测试中将结果转换为预期类型。只需将测试变量声明为 var消除了因更改类型而引起的任何脆弱性。
  • 关于asp.net-mvc - 在 ASP.NET MVC 中显式指定 Controller 返回的 ActionResult 类型是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1101392/

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