C# ASP.NET核心WEB Api连接到JS

C# ASP.NET核心WEB Api连接到JS,c#,asp.net,frontend,C#,Asp.net,Frontend,我是web开发的入门级,我有一个非常重要的问题。。。 当我在ASP.NETMVC中编写应用程序时,我可以返回HTML视图,并且有一个想法是为我的应用程序创建前端 但当我使用asp.net核心web api时,我在浏览器中只看到JSON文件。我的端点只返回JSON结果。。。我的问题是: 如何使用HTML查看此JSON文件 获取此JSON文件的方法是什么?在我的WebAPI项目中,我没有任何视图文件夹或类似的东西。。。有人能解释一下它是如何工作的吗?使用ASP.NET MVC,actions返回一个

我是web开发的入门级,我有一个非常重要的问题。。。 当我在ASP.NETMVC中编写应用程序时,我可以返回HTML视图,并且有一个想法是为我的应用程序创建前端

但当我使用asp.net核心web api时,我在浏览器中只看到JSON文件。我的端点只返回JSON结果。。。我的问题是:

如何使用HTML查看此JSON文件


获取此JSON文件的方法是什么?在我的WebAPI项目中,我没有任何视图文件夹或类似的东西。。。有人能解释一下它是如何工作的吗?

使用ASP.NET MVC,actions返回一个视图,该视图被呈现到HTML网页中。 在这种情况下,渲染是在后端API服务器上完成的

使用ASP.NET Web API,操作将返回数据。 您需要编写Javascript,向API发出请求,并将结果数据呈现为HTML,以便查看。
在这种情况下,渲染是在用户浏览器的前端完成的。

一种方法是。假设您有这样一个json:

public class JsonDetail  
{  
    public string FirstName {  
        get;  
        set;  
    }  
    public string LastName {  
        get;  
        set;  
    }  
}  

// output from asp.net core c#
var json = @ "{  
    'FirstName': 'Peter', 'LastName': 'Smith'  
}";  

// then use Newtonsoft.json
var model = JsonConvert.DeserializeObject <JsonDetail> (json);  

现在,这个模型可以在MVC中使用。

asp.net核心web api是web api项目模板,没有UI组件,例如扩展名为.cshtml的视图。在.NETCore中创建项目时,您需要确保选择MVC项目模板而不是WebAPI?