我正在尝试创建一个自定义 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()) %> 并添加了一个表单.. 但是链接仍然没有出现.. 已调试并且当我查看时字符串有效在手表上,但不渲染..
有任何想法吗?