gpt4 book ai didi

asp.net-core - 如何使用 ASP.NET Core API Controller 返回 View

转载 作者:行者123 更新时间:2023-12-02 14:47:52 26 4
gpt4 key购买 nike

我使用的是 ASP.NET 核心,据我所知,它已将 Controller 和 API 合并为一个。我已经成功地让 JSON 数据工作,但是, View 不工作。它只是说找不到该页面。我能够查看主页,但是,这是作为 MVC Controller 而不是 API Controller 创建的。

namespace ScheduleWebApp.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class StaffHoursWorkedController : Controller
{
public IActionResult Index()
{
return View();
}
}
}

最佳答案

对于MVC Controller,它的基类是Controller这是具有 View 支持的 MVC Controller 的基类。

对于API Controller,它的基类是ControllerBase这是不支持 View 的 MVC Controller 的基类。

按照以下步骤操作:

  1. 控制者
[Route("api/[controller]/[action]")]
[ApiController]
public class ValuesController : Controller //ControllerBase
{
private readonly ILogger<ValuesController> _logger;
public ValuesController(ILogger<ValuesController> logger)
{
_logger = logger;
}

[HttpGet]
public IActionResult Index()
{
return View();
}
}
  1. 右击 View() -> 添加 View

  2. 访问 Index带有 https://localhost:5001/api/values/index 的页面

关于asp.net-core - 如何使用 ASP.NET Core API Controller 返回 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57896274/

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