带有React的ASP.NET MVC - 如何在组合中使用它们

时间:2018-03-06 23:01:21

标签: javascript asp.net-mvc web

我有一个新手问题。如果我们在ASP.NET MVC中使用React(或任何其他类似的框架),我们最终会得到非常简单的(单个?)cshtml文件,该文件将UI呈现委托给React。那么在那种情况下,为什么要打扰MVC呢?创建WebAPI REST服务并将纯JavaScript / React中的前端客户端应用程序作为两个完全独立的应用程序创建不应该更好吗?

我只是不明白将ASP.NET MVC与不同的前端框架结合使用......

2 个答案:

答案 0 :(得分:2)

所以基本上你是正确的,因为在使用像React或Angular之类的东西时你不会使用典型的MVC设置。也就是说,使用较新版本的ASP.NET,API控制器和MVC控制器之间没有区别。您可以在这个新的统一控制器中编写API端点,并将其用作React应用程序的标准RESTful API。您可以将它们保存在同一个解决方案中,并提供index.html来启动您的Web应用程序。

根据我的经验,最好将两者完全分开并在一个VS解决方案中构建.Net后端,然后使用WebStorm之类的东西在另一个中编写Web应用程序。

答案 1 :(得分:2)

与pmanderson54的回答相比,他对于分离.NET后端和React Front端应用是正确的。

请不要忘记在Web Api中配置启用跨源请求

https://docs.microsoft.com/en-us/aspnet/web-api/overview/security/enabling-cross-origin-requests-in-web-api