0
나는 앱을 만들고있어 라우팅에 문제가 있습니다.asp.net mvc 5 다른 위치로 라우팅
asp.net MVC routeConfig.cs 기본값은 다음과 같습니다 :
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional}
);
와 나는 책/1/편집 또는 책/1/역사 같은 리디렉션 링크를합니다. 그건 내가 추가 한 코드를 의미하므로
난 다음이 코드 라인을 편집하는 경우
는 웹 사이트가 도서 목록 액션에 저를 리디렉션,routes.MapRoute(
name: "Default2",
url: "{controller}/{id}/{action}",
defaults: new { controller = "Home", action = "Index" },
constraint : new { id = @"\d+" }
);
작동하지만 난 링크를가는 경우이 시간에 "책을 추가 /"입니다 후에 일하지 않았다.
지금 어떻게해야합니까?
MVC 5로 Default2을 확인 기본 규칙을
를 비활성화합니다. 왜 그렇게 해보지 않으 시죠? 일이 훨씬 쉬워 질 것입니다. https://blogs.msdn.microsoft.com/webdev/2013/10/17/attribute-routing-in-asp-net-mvc-5/ –
을 참조하십시오. _redirects가 목록을 예약 함을 의미합니까? 도서 목록이란 무엇입니까? 그리고'Add()'라는 이름의'BookController' 메소드를 가지고 있습니까? 당신은 또한이 코드를 편집했다고 말했습니다 _ - 당신은'Default2' 경로와'Default' 경로 앞에'Default2' 경로를 추가했다는 것을 의미합니까? –
@StephenMuecke BookController라는 컨트롤러와 Add(), List(), Edit(), History()와 같은 액션이 있습니다. 기본 전에 Default2 경로를 추가했습니다. – Hanik