0

我正在尝试创建一个自定义 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"); %>

谢谢:戴夫·斯沃斯基

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

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

但是当我查看源代码时,它是空的..尝试添加 <% using (Html.BeginForm()) %> 并添加了一个表单.. 但是链接仍然没有出现.. 已调试并且当我查看时字符串有效在手表上,但不渲染..

有任何想法吗?

4

1 回答 1

2

修改您的标记:

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

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

于 2010-03-30T19:00:10.660 回答