안녕하세요!ASP.NET MVC에서 발신 URL 생성 경로가 어떻게 선택됩니까?
나는 ASP.NET MVC 2 T4MVC을 사용하고 있는데 내가 라우팅 테이블에이를 추가 할 때 일부 코드 마법
을 일어나고있는 것 같다
routes.MapRoute(
"Login",
"login/",
MVC.Profile.Login()
);
어떻게 프레임 워크는 내가이 원하는 것을 알고 않습니다 나가는 URL 생성하기 위해 나는 이런 식으로 뭔가를 쓸 때 뷰에 적용 할 규칙 :
<%: Url.Action(MVC.Profile.Login() %>
을 내가는 동일한 컨트롤러/액션 (다른 PARAMS로) 여러 다른 규칙이있는 경우 쌍? 어느 것이 선택 될까요? 이 행동에 대해 어느 곳에 나 좋은 설명이 있습니까?
미리 감사드립니다.
빠른 응답을 보내 주셔서 감사합니다. 그래서 같은 컨트롤러에 두 개의 경로가 있다면'/ view/page-2 '형식의 페이징 매개 변수 하나와'/ view /'가없는 경로 하나를 사용하여 경로를 사용하여 URL을 생성 할 경로 이름을 지정해야합니다 'Global.asax'에서 2 위. T4MVC에는 경로 이름에 강력한 유형의 도우미가 없다는 것을 기억합니다. – artvolk
T4MVC가 경로 이름에 강력한 유형의 도우미를 제공하지 않는다는 것이 맞습니다. 그러나 경로 선언과 뷰에서 공용 상수를 정의하는 것만으로도 강력한 타이핑을 얻을 수 있습니다. –
강한 타이핑이 어떻게 작동하는지 더 자세히 설명해 주실 수 있습니까? 뷰/컨트롤러가 경로에 추가 "Areas/MyArea"없이 반환되기 때문에 MvcContrib Portable Area를 사용하고 T4MVC를 사용할 수 없습니다. –