我有一个ASP.NET MVC登录页面,点击登录按钮后,它会重定向到另一个与angular连接的页面,一旦我登录,该URL将我重定向到下面的内容
http://localhost:5083/Home#/home
我需要从Url中删除ASP MVC控制器名称(" Home"),我该怎么做?
登录页面位置 - AccountContrller-> Index.cshtml并在登录按钮上单击它移动 到HomeController - > index.cshtml
答案 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/"