【发布时间】:2020-02-13 15:53:10
【问题描述】:
目前,我正在用 C# ASP.NET Core 和 Razor Pages 编写一个 Web 应用程序。
将来我想用 Angular 应用程序替换我的前端。现在我想知道如何设置我的控制器来服务这两种技术。
问题是,我的控制器方法必须返回一个 ViewResult 对象才能在使用 Razor Pages 时正确呈现视图。结果显然不能在 Angular 中使用,并且控制器方法并不是我想要的真正 RESTful。
那么有没有办法实现支持 Razor 和 Angular 的控制器?
提前致谢
【问题讨论】:
-
尝试将控制器方法中的逻辑移到其他地方。您可以使用
MediatR来实现 CQS 或 CQSR 模式。或者在控制器中编写特殊服务并调用命令/查询(服务方法)
标签: c# asp.net asp.net-mvc razor