2010-03-30 72 views
0

我試圖創建一個自定義HTML助手來幫助簡化我masterpages菜單,但它是不是呈現在HTML,當我使用它..我想我需要創建部分觀點,任何想法?需要幫助的自定義HTML輔助

我這樣做..

public static string CreateAdminMenuLink(this HtmlHelper helper, string caption, string link) 
    { 
     var lnk = TagBuilder("a"); 
     lnk.SetInnerText(caption); 
     lnk.MergeAttribute("href", target); 
     return lnk.ToString(TagRenderMode.SelfClosing); 
    } 
在我看來

現在,我有

<% Html.CreateAdminMenuLink("Home", "~/Page/Home"); %> 

感謝:戴夫Swersky

修復是:我忘了平等和刪除分號

<%= Html.CreateAdminMenuLink("Home", "~/Page/Home") %> 

但是當我看到源代碼時,它的空..試圖使用(Html.BeginForm())%>添加<%並且它添加了一個表單..但鏈接仍然沒有出現..調試和字符串的作品,當我看着手錶,但不渲染..

任何想法?

+0

相反編輯說感謝的,通過點擊對號在它前面:-) – 2010-03-30 20:33:42

回答

2

修改您的標記:

<%= Html.CreateAdminMenuLink("Home", "~/Page/Home") %> 

等號,沒有分號應該做的伎倆。

+0

哈標記答案爲「接受的答案」!這總是我想念的小事情。欣賞它,現在工作得很好! :) – jaekie 2010-03-30 19:07:30

+0

很高興我可以幫助:) – 2010-03-30 19:23:01