首页 > 解决方案 > ReactJS 如何与 ASP.NET MVC 交互

问题描述

最近我决定在我的 ASP.NET MVC 应用程序中尝试使用 ReactJS for UI。

除了我应该如何与控制器从/到 JSX 文件进行交互以及我应该如何在它们之间传递数据之外,一切看起来或多或少都清楚。

我已经阅读了有关此的不同 SO 主题,但发现几乎每个人都采用某种独特的方式来做到这一点。

所以,这是我的问题:我是否应该让我的所有 ASP.NET 端点返回 Json(model) 而不是 ASP.NET View() 并在 ReactJS 端使用 fetch/http-requests 与应用程序通信?

或者有没有办法在不改变控制器操作行为的情况下将模型/数据从控制器传递到 JSX 文件(例如,我想保持“原样”我当前的返回视图(模型)行为)?

谢谢!

标签: c#asp.netreactjsasp.net-mvcjsx

解决方案


架构实际上取决于您的要求,此处未指定。我建议使用通过 http 协议进行通信的前端(ReactJS SPA)和后端(ASP NET Core WebAPI)的分离。如果你必须坚持使用 ASP Net MVC,你可以看看这个库:https ://reactjs.net/


推荐阅读