MVC 3 - 在布局页面顶部呈现的视图

时间:2011-11-19 14:11:36

标签: asp.net-mvc-3 html-helper actionresult razor viewcontext

我在使用mvc 3在布局页面中渲染我的视图时出现问题。

当我使用html帮助器渲染结果时,我的输出位于页面上的所有内容之上,但我使用了以下内容

HtmlHelper.ViewContext.HttpContext.Response

我将html帮助器扩展为 RenderModule 方法,该方法提供了一个模块名称并在我想要使用它时执行 ActionResult

@Html.RenderModule("modulename")

它给我编译错误

  

无法从void转换为html字符串

因此,我应该这样使用它:

@{ Html.RenderModule("modulename")}

然而,它导致在页面顶部写入输出。

我该怎么办?

提前致谢,

1 个答案:

答案 0 :(得分:1)

  

我使用过“htmlhelper.viewcontext.httpcontext.respone”

那是你的问题。你应该使用:

htmlHelper.ViewContext.Writer