显示 RAZOR 页面而不是 JSON 格式(C#、WebService)

Display RAZOR page instead of JSON format (C#, WebService)

我有一个控制器,其方法为 Get which returns JSON data:

[HttpGet]
public async Task<IActionResult> Get(string name)
{
    var @books = await _booksService.BrowseAsync(name);
    return Json(@books);
}

当我 运行 WebService 并到达 books 控制器时,它看起来像:

我想要 RAZOR 页面 而不是显示 JSON 数据? 我该怎么做?

您 return 一个视图 ("name")。确保在您的视图文件夹中有一个具有相应名称的 .cshtml 页面。此外,您还需要您的控制器 class 继承自 Controller class 而不是 ControllerBase class

您需要 return 查看而不是 JSON

public ActionResult Index()
{
    return View();
}