2010-03-01 3 views
2

HomeController의 Details 뷰에서 MiscController의 Email 뷰에 대한 링크를 만들고 싶습니다. 또한 QueryString에 항목을 추가해야합니다.Html.ActionLink를 조작하여 다른 컨트롤러에 대한 링크를 표시하는 방법?

<a href="http://www.blah.com/misc/SendMail?id=6"> 
    <font size="1">Report problems</font> 
</a> 

나는 다음 시도했다 : :

<% Html.ActionLink("<font size=\"1\">Report</font>", "SendMail", "Misc", Model.ImageID, new object()); %> 

그것은 어떤 링크를 반환

내가 좋아하는 뭔가를가는 링크를 생성하고 싶습니다. 내가 뭘 놓치고 있니? 모든

답변

6

첫째, 당신은 <%=를 놓쳤다. 그것이 출력되지 않은 이유입니다. 또한

, 당신은 routeValues 매개 변수를 전달하는 방식이 잘못되었다. text 인수가 출력으로 인코딩됩니다 불구하고
<%=Html.ActionLink("<font size=\"1\">Report</font>", "SendMail", "Misc", 
    new { id = Model.ImageID }, null /*htmlAttributes*/) %> 

명심하십시오, 그래서 인수 HTML을 보내는 이유가 없다 :

그것은해야합니다.
CSS를 사용하여 HTML 스타일을 지정하는 것이 가장 좋습니다.

a.myLink {font-size: 0.5em;color:yellow;} 

앵커 요소에 대한 클래스 속성 설정 :

<%=Html.ActionLink("Report", "SendMail", "Misc", 
    new { id = Model.ImageID }, new { @class = "myLink" }) %> 
예를 들어

관련 문제