2

当我使用 Html Helpers 中的构建时,我可以简单地编写以下内容。

@Html.Actionlink(bla)

但是当我编写自己的 Html Helpers 时,我需要通过将其包装在一个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 回答