html5Mode에 문제가 있습니다. 내 MVC 프로젝트에서 나는 단 하나의 컨트롤러 만 가지고있다.
public class HomeController : Controller
{
public ActionResult Index()
{
return this.File("index.html", "text/html");
}
}
나의 각 프로젝트에서 나는 두 개의 경로와 하나의 추상을 가지고있다. "기사" URL : "응용 프로그램/기사" 기본값 :
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" });
}
루트에서 탐색 할 때 모든 것이 잘 작동합니다. 하지만 새로 고침 버튼을 클릭하면 추상 상태가로드되지 않습니다. 이 문제를 해결하는 방법을 도와주세요.
감사
최신 각도 우리가 선택해야하는$locationProvider.html5Mode()
설정으로
빠른 응답을 주셔서 감사합니다. 를 너무 많은 각도의 빈 페이지가 있습니다. 오류. 어쩌면 IIS 구성에 문제가 있습니까? –
서버 설정에 대한 필수 세부 정보 : [방법 : html5Mode와 작동하도록 서버 구성] (https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to- 구성 - 귀하의 서버 - 일 - html5mode와 함께) BTW 내가 document.write을 사용하여 plunker에 그것은 필수, URL이 변경됩니다. 귀하의 경우 그것은'기본 = "/"'... 시험해 볼 수 있습니다 ... 플 런커는 –
라디움 감사를 다시 비교하는 데 도움이됩니다. 내 서버가 구성되었고 base = "/"로 변경되었으며 같은 문제가 다시 발생합니다. 이것은 정말 이상한 행동입니다. 각도 리디렉션 날 잘 때 원하는 링크를 수동으로 갈 레이아웃이 깨져 모든 스크립트 및 CSS로드되지 않습니다. –