[英]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内联-旨在用于替代常规处理程序。
或只是WebPageBase
的Output
属性,它也是TextWriter
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.