【问题标题】:ASP.NET Core MVC HttpGet Handler Best PracticeASP.NET Core MVC HttpGet 处理程序最佳实践
【发布时间】:2020-06-28 23:40:52
【问题描述】:

我是 .NET Core 的新手,希望在我的代码中实施最佳实践,以使其更清洁、更高效。到目前为止我所做的工作,但有没有更好的方法来做到这一点,它应该总是返回视图吗?谢谢!

我的控制器:

[HttpGet("[action]")]
[Route("/Home")]
[Produces("application/json")]

public IActionResult Home()
{
  //call function that loads data
  return View();
}

【问题讨论】:

    标签: http asp.net-core asp.net-core-mvc http-get


    【解决方案1】:

    它应该总是返回视图吗?

    在MVC架构模式中,我们通常通过用户界面(html视图页面)处理传入的请求和响应/呈现内容,因此我们返回ViewResult,它在控制器动作中为响应呈现视图,但这并不意味着MVC 控制器动作只能支持返回视图结果。

    在某些情况下,例如,我们将 jquery 数据表与客户端的服务器端处理集成在一起,这可能需要调用返回预期 json 结果而不是视图的操作。

    调用加载数据的函数

    对于数据访问功能,您可以封装通用操作的实现细节,使其成为自定义服务/单独的层,以便您可以轻松地重用和维护这部分功能。

    【讨论】:

      猜你喜欢
      • 2016-06-06
      • 2011-05-30
      • 1970-01-01
      • 2021-05-03
      • 1970-01-01
      • 2011-03-21
      • 2013-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多