为什么我的angularjs URL路由不同?

时间:2015-07-06 15:18:39

标签: angularjs angular-ui-router

我的查询与Rewrite AngularJS URL完全相同,但我使用IIS作为我的网络服务器。

如何修复网址?目前我的网址看起来像

http://example.com/app#/ 

需要像

一样进行更改
http://example.com/app/#/

1 个答案:

答案 0 :(得分:0)

如果我们使用ASP.NET MVC运行时在Index上触发HomeController操作以充当" index.html" (返回视图index.cshtml) - 我们可以将这些行添加到其中:

public ActionResult Index()
{
    var root = VirtualPathUtility.ToAbsolute("~/");
    var applicationPath = Request.ApplicationPath;
    var path = Request.Path;

    var hasTraillingSlash = 
          root.Equals(applicationPath, StringComparison.InvariantCultureIgnoreCase)
       || !applicationPath.Equals(path, StringComparison.InvariantCultureIgnoreCase);

    if (!hasTraillingSlash)
    {
        return Redirect(root + "#");
    }

    return View();
}

选中此Browser address will not be displayed correctly in ui-route