2016-12-30 1 views
0

그래서 내 RouteConfig에서 나는 다음과 같습니다 경로가 패주하지 키 - 값 쌍과 같은 매개 변수를 전달합니다.NET HTML.RouteLink는

 routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{GUID}", 
      defaults: new { controller = "Home", action = "Index", GUID = UrlParameter.Optional } 
     ); 

내가 만드는 중이을 같은 링크 :

@Html.RouteLink("Thing", new { controller = "Modules", action = "View", GUID = "27ACBB7C-075A-49BD-9B43-000EAE3E6B6F" }) 

는 나는 다음 링크를 만들려면 :

<a href = ".../Modules/View/27ACBB7C-075A-49BD-9B43-000EAE3E6B6F">Thing</a> 

을하지만 그 대신 나는군요 :

<a href = ".../Modules/View?GUID=27ACBB7C-075A-49BD-9B43-000EAE3E6B6F">Thing</a> 

RouteLink에서 매개 변수를 키 - 값 쌍이 아닌 경로로 지정하려면 어떻게해야합니까?

(이것은 분명하게 보입니다. 누군가가이 질문을 중복해서 사용한다고 말하지만, 나는 알고있는 모든 키워드로 질문을 검색 했으므로 기존 질문에서 답을 얻게되어 기쁩니다.

답변

0

이 오류는 대개 컨트롤러 내부의 메서드에 잘못된 매개 변수 이름이있는 경우 발생합니다. Modules 제어기 내부

상기 View 방법이 정의되어야로서 :

View(Guid GUID)