繁体   English   中英

访问ViewContext的作家流

[英]Access to stream of ViewContext's writer

我正在为MVC5写一个HTML帮助程序扩展。 我需要访问ViewContext的流进行编辑。 (如文本阅读器)

htmlHelper.ViewContext.Writer.Write("<div>");

有什么方法可以访问流; 这样我就可以在示例中最后一个“ div”标记上方操纵或添加一些html代码?

我找不到关于在哪里可以找到文本编写器写入的流的任何线索?

这取决于您使用的是哪种视图引擎,但是如果您编写html helper,它将更加容易。 请参阅创建自定义HTML帮助器

简单的html助手可以这样写:

@helper CustomDiv(var param1, var param2){
    Write("something to html encode & stuff");
    WriteLiteral("<div>something that is html</div>");
}

在Razor中,您也可以只调用@Write() ,它将把字符串编码为HTML。 如果需要TextWriter,请引用Context.Response.Output但这将不允许您像HtmlHelper那样操作HTML内联-旨在用于替代常规处理程序。

或只是WebPageBaseOutput属性,它也是TextWriter

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM