2011-03-23 65 views

回答

3

我不相信有,但我不知道你爲什麼會想要一個。你會實際上更多的代碼結束:

<a href="http://www.google.com/">Go to Google</a> 

<%: Html.Link("http://www.google.com/", "Go to Google") %> 

@Html.Link("http://www.google.com/", "Go to Google") 

更新:如果你想創建一個以上的助手Link()那樣,你可以使用擴展方法:

public static class LinkExtensions 
{ 
    public static MvcHtmlString Link(this HtmlHelper helper, string href, string text) 
    { 
     var builder = new TagBuilder("a"); 
     builder.MergeAttribute("href", href); 
     builder.SetInnerText(text); 

     return MvcHtmlString.Create(builder.ToString(TagRenderMode.Normal)); 
    } 
} 
+0

沒有方法class'html'中的'鏈接'。 我想做更多的標準,畢竟文本框,動作,都有dropbox用法助手。所以它缺少(靜態鏈接) – ridermansb 2011-03-23 11:53:10

+0

我不得不聲明第一個參數爲「this HtmlHelper 」,但它的工作原理是其他的。 – 2011-04-12 06:21:15

+0

在這種情況下,如果您使該方法具有通用性,您將具有更大的靈活性:'Link (This HtmlHelper helper,...' – dahlbyk 2011-04-12 08:48:56