라우팅과 관련하여 다소 특이한 문제가 있습니다. 년 동안 그것을 구성에 대해 걱정할 필요하지 후에 다시 라우팅 오는이 경우 Html.ActionLink를 사용하여 기본 경로가 작동하지 않는 이유는 무엇입니까?
, 나는 기본 경로를 사용하고 자원의 노선 무시 : 나는 Index
과에 대한 작업과 함께 RulesController
이
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default",
// Route name
"{controller}/{action}/{id}",
// URL with parameters
new
{
controller = "Home",
action = "Index",
id = UrlParameter.Optional
});
을 Views> Rules 디렉토리의 Lorem
및 Index.aspx
, Lorem.aspx
나는 maseter 페이지에서 규칙/인덱스 겨냥한 ActionLink 있습니다
링크가http://localhost:12345/Rules/
로 렌더링되고 있으며 내가 URL에
Index
을 입력 할 때 (404)
을 얻고있다
<li><div><%: Html.ActionLink("linkText", "Index", "Rules")%></div></li>
응용 프로그램이 작업으로 라우팅합니다.
내가 "Index"
에서 "Lorem"
에 기본 경로 동작을 변경
Index
를 추가하지
http://localhost:12345/Rules/Index
로 렌더링되고있다.
나는 Phil Haack's Routing Debugger을 사용했지만 URL을 입력하면 http://localhost:12345/Rules/
이 404를 사용하고 있습니다.
나는 신참 실수, 관련 SO 질문 및 기본 RTFM을 다 커버했다고 생각합니다.
"규칙"은 라우팅에서 예약어가 아닌 것으로 가정합니다. 루트를 업데이트하고 디버깅하는 것 이외에 무엇을 볼 수 있습니까?
IgnoreRoutes가 정의되어 있습니까? 우연히 웹 사이트 디렉토리에 '규칙'이라는 폴더가 있습니까? –
나는 기본적으로 경로를 무시하고 (지금 질문에 추가됨) 폴더에 예가 있습니다. 건축가는 Business Objects에 대한 또 다른 프로젝트를 만들지 않았으므로 "규칙"폴더가 있습니다. 나는 재구성하고 테스트 할 것이다. 이 코멘트를 답안으로 추가하십시오. – StuperUser
붐. 네이선 감사합니다. – StuperUser