【问题标题】:How to stop MVC routing and allow only angular routing in MVC5 application?如何在 MVC5 应用程序中停止 MVC 路由并只允许角度路由?
【发布时间】:2023-03-25 04:15:01
【问题描述】:

我正在开发一个 MVC5 应用程序。 我必须对其应用 Angular 路由并且能够应用它。 但是在任何回发时,应用程序都会再次返回到 MVC 路由。 当我们打算在 MVC 应用程序中使用角度路由时,请建议如何停止 MVC 路由?

例如:我有一组用于执行 CRUD 操作的表的脚手架页面。 要应用 Angular 路由,视图的布局似乎要设为空。 因此,在创建或编辑中单击保存按钮时,数据被保存,但由于其回发,路由从 angular 更改为 mvc,并且页面显示时没有布局,这意味着它将使用 mvc 路由。 请提出建议。

【问题讨论】:

  • 我是新来研究 mvc 和 angular js 的组合,请建议不要投反对票...

标签: angularjs asp.net-mvc-5


【解决方案1】:

您应该使用 post put get 等方法将 crud 功能带到 API 休息。

然后你可以定义一个 index.cshtml 并使用 ngapp 和 ngview 设置你的角度结构。在这个文件中,你应该包含那些在你的应用程序中保持不变的元素(即菜单、页脚)

一旦你有了它,创建路由提供者的配置并在那里设置你的路由。在 templateUrl 字段中重定向到 MVC 控制器的方法。

最后在 MVC 控制器的方法中返回你想要的那个状态的视图。

例如,如果您想要一个包含数据库表中所有内容的表视图,您应该使用 Angular 控制器并向我们所做的 API 发送一个 ajax 请求(获取),然后保存$scope.data 和视图中的响应,您可以使用 ng-repeat 和 $scope.data 绘制表格。

它需要您更改应用程序的基本架构,但它提供了出色的路由。

【讨论】:

猜你喜欢
  • 2015-06-13
  • 2014-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-16
  • 1970-01-01
  • 2016-09-03
  • 2016-10-22
相关资源
最近更新 更多