0

マスターページ メニューを簡素化するためにカスタム 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"); %>

ありがとう: Dave Swersky

修正: 等号を忘れて、セミコロンを削除しました

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

しかし、ソースを見ると、その空.. <% using (Html.BeginForm()) %> を追加しようとすると、フォームが追加されます..しかし、リンクはまだ表示されません..デバッグされ、文字列は私が見ると機能します時計で、しかしレンダリングしません..

何か案は?

4

1 に答える 1

2

マークアップを変更します。

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

等号とセミコロンを使用しないでください。

于 2010-03-30T19:00:10.660 に答える