2

Html ヘルパーでビルドを使用すると、次のように簡単に記述できます。

@Html.Actionlink(bla)

しかし、独自の Html ヘルパーを作成するときは、エンコードをブロックする必要があります。MvcHtmlString

@MvcHtmlString.Create(Html.CustomPager(bla))

拡張メソッドでエンコードを「しない」ことを心配する必要がないように、拡張メソッドでできることはありますか?

4

1 に答える 1

5

はい、ヘルパーにMvcHtmlStringを返すようにすることができます-つまり:

public static MvcHtmlString Css(this HtmlHelper html, string path)
{
    return MvcHtmlString.Create(/* some code*/);
}

それよりも:

public static string Css(this HtmlHelper html, string path)
{
    return (/* some code*/);
}

私はかみそりの要件を知らないので、これはおそらく暗い答えの中で盲目的な刺し傷です。

于 2010-12-09T16:45:29.507 に答える