2010-05-06 4 views
4

좋아, actionlink htmlhelper에 문제가 있습니다. 이러한 패턴과 일치하는ASP.NET MVC : Html.Actionlink()가 비어있는 링크를 생성합니다.

 routes.MapRoute("Groep_Dashboard_Route", // Route name 
         "{EventName}/{GroupID}/Dashboard", // url with Paramters 
         new {controller = "Group", action="Dashboard"}); 

     routes.MapRoute("Event_Groep_Route", // Route name 
         "{EventName}/{GroupID}/{controller}/{action}/{id}", 
         new {controller = "Home", action = "Index"}); 

내 문제가 생성하는 액션 링크를 다음과 같이

는 좀 복잡한 라우팅이있다. eventname 매개 변수는 실제로 사용자 친화적 인 링크를위한 것입니다. 그것은 아무 것도하지 않습니다.

예를 들어 링크를 생성하려고 할 때. 그것은 특정 밭의 계기판을 보여줍니다. 처럼 :

mysite.com/testevent/20/Dashboard 

나는 다음과 같은 actionlink 사용합니다 :

<%: Html.ActionLink("Show dashboard", "Group", "Dashboard", new { EventName_Url = "test", GroepID = item.groepID}, null)%> 

어떤 HTML 내 실제 결과를 제공하는 것은입니다 :

<a href="">Show Dashboard</a> 

내가 뭘해야 것은 같은 :

<a href="test/20/Dashboard">Show Dashboard</a> 

저와 함께하시기 바랍니다. 나는 여전히 ASP MVC에서 새로운 편입니다. 누군가 내가 뭘 잘못하고 있다고 말할 수 있습니까?

도움을 받으실 수 있습니다!

+0

잘못 입력 "그룹"? –

답변

3

- 당신은 또한 잘못된 방향으로 주위의 컨트롤러와 액션 문자열을 가지고있다.

같은 외모 후 당신이이 방법 서명 :

HtmlHelper.ActionLink(string linkText, string actionName, string controllerName, object routeValues, object htmlAttributes) 

그래서 당신의 하나가 될 필요가

:

<%: Html.ActionLink("Show dashboard", "Dashboard", "Group", new { EventName = "test", GroupID = item.groupID}, null) %> 

HTHs,
찰스

+0

예!. 내가 철자를 영어로 번역하기를 원했기 때문에 철자가 틀린 부분이 있습니다. 문제는 실제로 컨트롤러 및 동작을 뒤집어 썼습니다. 멍청한 실수. 그런 바보 같은 질문에 모두 귀찮게해서 미안하다 Tnx 많이 –

+2

메이트, 너무 열심히하지 마라. .. 우리 모두는 pebkac 순간의 공정한 분배를 가지고있다! 얼마나 쉽고도 힘들지도 게시 질문을 계속하십시오 :-) Ps. pebkac = [p] 흠집 [e] xists [b] 사이 [k] eyboard [a] nd [c] hair – Charlino

3

나는이 매개 변수와 일치하는 경로를 찾지 못한다는 것이 문제라고 생각합니다. GroupID의 철자가 틀리며 일치시키려는 경로에 존재하지 않는 경로 매개 변수 ("EventName_Url")를 입력했습니다. actionlink은 아마 다음과 비슷한 모습이 될 것입니다

옆 이미 지적 된 내용에서 잘못된 여기에 여러 가지가있다
<%: Html.ActionLink("Show dashboard", "Group", "Dashboard", new { EventName = "test", GroupID = item.groepID}, null)%