我有问题,html5Mode。 在我的MVC项目,我只有一个控制器
public class HomeController : Controller
{
public ActionResult Index()
{
return this.File("index.html", "text/html");
}
}
在我的角度项目中,我有两个途径,一个抽象的。
angular.module('app').config(function ($urlRouterProvider, $stateProvider, $locationProvider) {
// if none of the above states are matched, use this as the fallback
$urlRouterProvider.otherwise('/app/articles');
$stateProvider
.state('app', {
url: "/app",
abstract: true,
templateUrl: "templates/blocks/layout.html",
controller: 'AppCtrl'
})
.state('app.articles', {
url: "/articles",
templateUrl: 'templates/articles.html',
controller: 'ArticlesCtrl'
})
.state('app.one-article', {
url: "/articles/:articleId",
templateUrl: 'templates/one-article.html',
controller: 'OneArticleCtrl'
});
// use the HTML5 History API
$locationProvider.html5Mode(true).hashPrefix('!');
});
这是RouteConfig.cs公共静态无效的RegisterRoutes(RouteCollection路线){routes.MapRoute(名称:“物品”,网址:“应用程序/篇”,默认值为:新{控制器=“家”,行动=“索引”} );
routes.MapRoute(
name: "Default",
url: "{*url}",
defaults: new { controller = "Home", action = "Index" });
}
当我从根本上航行的一切工作正常。 但是,当我将点击刷新按钮没有加载抽象状态。 请帮助我如何解决这个问题。
谢谢