如何从角度路由中删除ASP.NET MVC控制器名称

时间:2016-08-18 04:09:25

标签: javascript c# angularjs asp.net-mvc

我有一个ASP.NET MVC登录页面,点击登录按钮后,它会重定向到另一个与angular连接的页面,一旦我登录,该URL将我重定向到下面的内容
http://localhost:5083/Home#/home

我需要从Url中删除ASP MVC控制器名称(" Home"),我该怎么做?

enter image description here

角度路由配置 enter image description here

ASP.NET MVC路由配置 enter image description here

登录页面位置 - AccountContrller-> Index.cshtml并在登录按钮上单击它移动 到HomeController - > index.cshtml

2 个答案:

答案 0 :(得分:1)

更新你的MVC默认路由,使其指向Home控制器并将操作指向为索引 - 所以当请求以localhost:5083的形式出现时,mvc会将控制器解析为Home并将操作解析为Index,这将引导angularjs路由引导。 / p>

答案 1 :(得分:0)

在MVC(Home / Index.cshtml)提供的页面中,如果您将Base Href设置为/ Home,那么angular2将能够路由相对于/ Home的所有内容,然后您不需要从/ URL,所以在Index.cshtml的顶部添加:

<head>
<base href="/Home/"