1

我在使用 mvc 3 在布局页面中呈现我的视图时遇到问题。

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

HtmlHelper.ViewContext.HttpContext.Response

我将 html 帮助程序扩展为RenderModule方法,该方法提供模块名称并在我想像这样使用它时执行它的ActionResult :

@Html.RenderModule("modulename")

它给了我编译错误

无法从 void 转换为 html 字符串

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

@{ Html.RenderModule("modulename")}

但是,它导致在页面顶部写入输出。

我应该怎么办?

提前致谢,

4

1 回答 1

1

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

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

htmlHelper.ViewContext.Writer
于 2011-11-19T14:16:21.880 回答