当我使用 Html Helpers 中的构建时,我可以简单地编写以下内容。
@Html.Actionlink(bla)
但是当我编写自己的 Html Helpers 时,我需要通过将其包装在一个MvcHtmlString
@MvcHtmlString.Create(Html.CustomPager(bla))
在扩展方法中有什么我可以做的,这样我就不必担心“不”编码它了吗?
当我使用 Html Helpers 中的构建时,我可以简单地编写以下内容。
@Html.Actionlink(bla)
但是当我编写自己的 Html Helpers 时,我需要通过将其包装在一个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*/);
}
我不知道剃须刀的要求,所以这也许是在黑暗答案中的盲目刺伤..