我如何像Html.RenderPartial一样将字符串写入内容流?

时间:2015-12-07 13:50:13

标签: c# razor

我有这个方法:

public static void RenderHere(this IPictureElement picture)
{
    HttpContext.Current.Response.Output.WriteLine(picture.ToString());
}

但这只是写入body标签, 但我希望它写在

的位置
@{ picture.RenderHere(); }

就像

一样
@{ Html.RenderPartial(); }

我已经有了帮助,但也想添加它,因为很多人使用@{ Html.RenderPartial(); }代替@Html.Partial()

1 个答案:

答案 0 :(得分:2)

使用HTML帮助器:

public static class HtmlHelpers
{
    public static MvcHtmlString RenderPicture(this HtmlHelper helper, IPictureElement picture)
    {
        return new MvcHtmlString(picture.ToString());
    }
}

然后在你看来:

@Html.RenderPicture(picture);