2011-09-03 90 views

回答

6

肯定的:

using System.Web.Mvc; 
using System.Web.Mvc.Html; 

public static class ActionLinkExtensions 
{ 
    public static IHtmlString MyActionLink(this HtmlHelper html) 
    { 
     // call the base ActionLink helper: 
     return html.ActionLink("some text", "someAction"); 
    } 
} 

,然後在您的視圖:

@Html.MyActionLink() 

如果你正在談論@helper剃刀助手,你需要通過HtmlHelper的實例作爲參數,因爲它不可用在幫助上下文中:

@helper MyActionLink(HtmlHelper html) 
{ 
    @html.ActionLink("some text", "someAction") 
} 

然後:

@MyActionLink(Html) 

個人而言,我更喜歡,因爲它是視圖引擎無關,並且可以在你喜歡的,而第二個是剃刀具體,如果明天微軟發明了刀片式視圖引擎,你將不得不重寫任何其他視圖引擎移植的第一種方法大部分代碼。

+0

謝謝!我忘記了@內線幫助電話:( – SiberianGuy

+0

@Idsa,很高興你能使它工作嗎?還有其他問題,或者你可以考慮關閉這個線程嗎? –

+0

對不起,我一段時間沒有電腦 – SiberianGuy