2012-07-26 3 views
3

I가 내보기에 다음 코드 :면도기 Html.ActionLink 매개 변수

@Html.ActionLink(item.Title, "Articles/Details", New With {.id = item.ArticleId}) 

그것은 다음 링크를 생성합니다

/블로그/기사/세부/1

을 대신 다음과 같이 생성 해주세요.

/Article/Details/1

매개 변수를 망칠려고했는데 원하는대로 할 수있는 방법을 모르겠습니다. 어떻게해야합니까? 감사.

답변

6

사용이 overload

public static MvcHtmlString ActionLink(
    this HtmlHelper htmlHelper, 
    string linkText, 
    string actionName, 
    string controllerName, 
    Object routeValues, 
    Object htmlAttributes 
) 

가 그래서 코드가

+0

감사합니다 가능한 모든 오버로드를 볼 수

@Html.ActionLink(item.Title, "Details","Article", New With {.id = item.ArticleId},Nothing) 

확인 this msdn page처럼 쓸 수있는이 작동합니다. 이 예제에서 "아무것도"는 무엇입니까? Html.ActionLink ( 제목, WhateverThisParamIs 등) – user1477388

+0

@ user1477388 : Nothing을 HTMLAttributes로 전달한다는 의미입니다. 커스텀 HTML 속성 (CSS 클래스)을 전달하려면 Nothing을 그 클래스로 대체 할 수 있습니다. 업데이트 된 답변을 확인하십시오. – Shyju

+0

좋은 답변이지만, "아무것도"를 전달하지 않으면 작동하지 않습니다. 나는 그것을 기억해야 할 것이다. – user1477388