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

显示RAZOR页面而不是JSON格式(C#,WebService),c#,json,web-services,razor,data-binding,C#,Json,Web Services,Razor,Data Binding,我有一个带有Get方法的控制器,该方法返回JSON数据: [HttpGet] public async Task<IActionResult> Get(string name) { var @books = await _booksService.BrowseAsync(name); return Json(@books); } [HttpGet] 公共异步任务获取(字符串名称) { var@books=wait_booksService.BrowseAsync(名

我有一个带有Get方法的控制器,该方法返回
JSON
数据:

[HttpGet]
public async Task<IActionResult> Get(string name)
{
    var @books = await _booksService.BrowseAsync(name);
    return Json(@books);
}
[HttpGet]
公共异步任务获取(字符串名称)
{
var@books=wait_booksService.BrowseAsync(名称);
返回Json(@books);
}
当我运行WebService并访问bookscontroller时,它看起来像:

我不想显示JSON数据,而是想显示剃须刀页面?
我该怎么做?

返回一个视图(“名称”)。确保视图文件夹中有一个具有相应名称的.cshtml页面。您还需要控制器类从
controller
类继承,而不是
ControllerBase

您需要返回视图而不是JSON

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

您需要返回
视图(@books)
,并为控制器操作定义匹配的raxor视图。是否有匹配raxor视图的示例,例如?您返回的是Json流而不是视图。这就是你的页面显示JSON的原因。请看一下razor教程。你有什么例子可以让我把view1.html和controller连接起来吗?@4est你可以指定视图名称,比如view(“view1”,model)来传递给双方。这里是view方法@Mihir=>的所有重载列表,谢谢,在返回视图(“books”,@books)后,返回html,我需要做更多的思考还是只使用我的json字段?@4est这完全取决于您想如何显示数据。