需要有关自定义HTML帮助程序的帮助

时间:2010-03-30 18:57:24

标签: asp.net-mvc asp.net-mvc-views

我正在尝试创建一个自定义HTML Helper来帮助简化我的主页菜单,但是当我使用它时它不会在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"); %>

谢谢:Dave Swersky

修复是:我忘了等于并删除了分号

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

但是当我查看源代码时,它的空...尝试添加&lt;%using(Html.BeginForm())%&gt;并且它添加了一个表单..但链接仍然没有出现..调试和字符串工作时,我看着手表,但不渲染..

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

修改您的标记:

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

等号和没有分号应该可以解决问题。