我正在尝试创建一个自定义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;并且它添加了一个表单..但链接仍然没有出现..调试和字符串工作时,我看着手表,但不渲染..
有什么想法吗?
答案 0 :(得分:2)
修改您的标记:
<%= Html.CreateAdminMenuLink("Home", "~/Page/Home") %>
等号和没有分号应该可以解决问题。