我在使用mvc 3在布局页面中渲染我的视图时出现问题。
当我使用html帮助器渲染结果时,我的输出位于页面上的所有内容之上,但我使用了以下内容
HtmlHelper.ViewContext.HttpContext.Response
我将html帮助器扩展为 RenderModule 方法,该方法提供了一个模块名称并在我想要使用它时执行 ActionResult :
@Html.RenderModule("modulename")
它给我编译错误
无法从void转换为html字符串
因此,我应该这样使用它:
@{ Html.RenderModule("modulename")}
然而,它导致在页面顶部写入输出。
我该怎么办?
提前致谢,
答案 0 :(得分:1)
我使用过“htmlhelper.viewcontext.httpcontext.respone”
那是你的问题。你应该使用:
htmlHelper.ViewContext.Writer