如何实现支持Razor和Angular的ASP.NET Core控制器?

选民

目前,我正在用C#ASP.NET Core和Razor Pages编写Web应用程序。

将来,我想用Angular应用程序替换前端。现在,我想知道如何设置控制器以同时服务于这两种技术。

问题是,使用Razor页面时,我的控制器方法必须返回ViewResult对象以正确呈现视图。结果显然不能在Angular中使用,并且控制器方法并不是真正的RESTful,我希望它们是。

那么有没有办法实现支持Razor和Angular的控制器?

提前致谢

卡萨拉斯(Athanasios Kataras)

如果您要走有角度的路,那不是真的。Angular期望使用Xhr请求进行通信。

网络核心中甚至还提供了针对角度应用程序的模板:https : //docs.microsoft.com/zh-cn/aspnet/core/client-side/spa/angular?view=aspnetcore-3.1&tabs=visual-studio

从理论上讲,您可以通过一些重复来实现所需的功能。

即:

[HttpGet]
public ActionResult Index()
{
     IndexViewModel viewModel = GetIndexModel();
     // Add action logic here
     return View(viewModel);
}

[HttpGet]
public IndexViewModel GetIndexModel() {
   // return the view model.
}

第二个get函数可以用作您的角度应用程序的xhr请求。确实不建议这样做。调整角度是一个很好的机会,可以将api转换为Rest并正确处理spa中的数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.Net Core从另一个控制器调用一个控制器

来自分类Dev

在ASP.NET Core中发现通用控制器

来自分类Dev

如何使用Autofac和ASP.NET Core在控制器上启用属性注入?

来自分类Dev

如何对返回匿名对象的ASP.NET Core MVC控制器进行单元测试?

来自分类Dev

我如何从ASP.NET Core中的控制器以外的其他类登录?

来自分类Dev

如何在ASP.NET Core控制器中接收“多部分/混合”

来自分类Dev

如何更改ASP Net Core 3 API默认启动控制器(/启动URL)

来自分类Dev

如何获取ASP.NET Core MVC控制器中输入按钮的值?

来自分类Dev

如何在ASP.NET Core WebApi控制器中获取当前登录的用户

来自分类Dev

如何从ASP.NET Core中的约定中删除控制器

来自分类Dev

如何从ASP.NET Core上的控制器调用集线器中的方法?

来自分类Dev

ASP.NET Core如何使UserManager在控制器中工作?

来自分类Dev

控制器动作如何调用Asp .Net Core?

来自分类Dev

如何从ASP.NET Core AJAX表单从控制器访问返回的json数据?

来自分类Dev

如何从ASP.NET Core页面调用API控制器对象?

来自分类Dev

ASP.NET Core,基于通用存储库接口的通用控制器实现

来自分类Dev

NLog不登录ASP.NET Core控制器

来自分类Dev

如何在ASP.NET Core Web API中将新控制器设置为默认控制器

来自分类Dev

如何在ASP.NET Core中找到具有特殊名称空间的控制器

来自分类Dev

如何使用Autofac和ASP.NET Core在控制器上启用属性注入?

来自分类Dev

如何对返回匿名对象的ASP.NET Core MVC控制器进行单元测试?

来自分类Dev

控制器属性ASP.NET Core

来自分类Dev

如何使用来自 Asp.net Core 控制器的 Json 数据填充 Javascript var

来自分类Dev

如何从控制器代码 asp.net mvc Core 调用 web url

来自分类Dev

如何根据 ASP.NET Core MVC 中控制器上的属性解决依赖项

来自分类Dev

如何在 ASP Net Core 中授权 Web API 控制器

来自分类Dev

如何从 .net core 的局部视图访问控制器?

来自分类Dev

Asp.net core 2.1 - 布局控制器

来自分类Dev

C# ASP.Net Core:在 url 中显示默认控制器和视图

Related 相关文章

  1. 1

    ASP.Net Core从另一个控制器调用一个控制器

  2. 2

    在ASP.NET Core中发现通用控制器

  3. 3

    如何使用Autofac和ASP.NET Core在控制器上启用属性注入?

  4. 4

    如何对返回匿名对象的ASP.NET Core MVC控制器进行单元测试?

  5. 5

    我如何从ASP.NET Core中的控制器以外的其他类登录?

  6. 6

    如何在ASP.NET Core控制器中接收“多部分/混合”

  7. 7

    如何更改ASP Net Core 3 API默认启动控制器(/启动URL)

  8. 8

    如何获取ASP.NET Core MVC控制器中输入按钮的值?

  9. 9

    如何在ASP.NET Core WebApi控制器中获取当前登录的用户

  10. 10

    如何从ASP.NET Core中的约定中删除控制器

  11. 11

    如何从ASP.NET Core上的控制器调用集线器中的方法?

  12. 12

    ASP.NET Core如何使UserManager在控制器中工作?

  13. 13

    控制器动作如何调用Asp .Net Core?

  14. 14

    如何从ASP.NET Core AJAX表单从控制器访问返回的json数据?

  15. 15

    如何从ASP.NET Core页面调用API控制器对象?

  16. 16

    ASP.NET Core,基于通用存储库接口的通用控制器实现

  17. 17

    NLog不登录ASP.NET Core控制器

  18. 18

    如何在ASP.NET Core Web API中将新控制器设置为默认控制器

  19. 19

    如何在ASP.NET Core中找到具有特殊名称空间的控制器

  20. 20

    如何使用Autofac和ASP.NET Core在控制器上启用属性注入?

  21. 21

    如何对返回匿名对象的ASP.NET Core MVC控制器进行单元测试?

  22. 22

    控制器属性ASP.NET Core

  23. 23

    如何使用来自 Asp.net Core 控制器的 Json 数据填充 Javascript var

  24. 24

    如何从控制器代码 asp.net mvc Core 调用 web url

  25. 25

    如何根据 ASP.NET Core MVC 中控制器上的属性解决依赖项

  26. 26

    如何在 ASP Net Core 中授权 Web API 控制器

  27. 27

    如何从 .net core 的局部视图访问控制器?

  28. 28

    Asp.net core 2.1 - 布局控制器

  29. 29

    C# ASP.Net Core:在 url 中显示默认控制器和视图

热门标签

归档