Html ヘルパーでビルドを使用すると、次のように簡単に記述できます。
@Html.Actionlink(bla)
しかし、独自の Html ヘルパーを作成するときは、エンコードをブロックする必要があります。MvcHtmlString
@MvcHtmlString.Create(Html.CustomPager(bla))
拡張メソッドでエンコードを「しない」ことを心配する必要がないように、拡張メソッドでできることはありますか?
Html ヘルパーでビルドを使用すると、次のように簡単に記述できます。
@Html.Actionlink(bla)
しかし、独自の Html ヘルパーを作成するときは、エンコードをブロックする必要があります。MvcHtmlString
@MvcHtmlString.Create(Html.CustomPager(bla))
拡張メソッドでエンコードを「しない」ことを心配する必要がないように、拡張メソッドでできることはありますか?
はい、ヘルパーに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*/);
}
私はかみそりの要件を知らないので、これはおそらく暗い答えの中で盲目的な刺し傷です。