ASP.NET MVC与角度路由网址问题

时间:2016-08-24 13:05:19

标签: asp.net-mvc angular-routing

我有角度路由和ASP.NET MVC的问题。 问题在于URL。

MVC控制器:

[RoutePrefix("BackOffice/Merchants")]
public class MerchantsController : Controller
{
    [Route("Add")]
    public ActionResult Add()
        => View("~/Views/BackOffice/Merchants/View.cshtml");
    [Route("{id}/Edit")]
    public ActionResult Edit(Guid id) // e08c5580-29e3-4429-9c76-b1464f0365ae
        => View("~/Views/BackOffice/Merchants/View.cshtml");
}

Angular app.js

 var app = angular.module("backofficeMerchantsApp", ["ngRoute"]);

app.config(function($routeProvider) {
    $routeProvider
        .when("/",
        {
            template: "<h1>eee</h1>"
        })
        .when("/Add",
        {
            templateUrl: "add.html",
            controller: "addController"
        });
});

有问题:

当我进入时:

.../BackOffice/Merchants/Add 

角度载荷&#34; /&#34;页。 当我进入:

.../BackOffice/Merchants/Add#/Add

角度载荷&#34; /添加&#34;页。

我不想要它。我做错了什么?

我想:

当我进入时:

.../BackOffice/Merchants 

角度载荷&#34; /&#34;页。 当我进入:

.../BackOffice/Merchants/Add

角度载荷&#34; /添加&#34;页。

怎么做?

1 个答案:

答案 0 :(得分:0)

我能够在这里解决这个问题:Angular Routing with ASP MVC

希望如果你还有困难,这会有所帮助。