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

发布于 2024-12-16 19:47:59 字数 536 浏览 0 评论 0原文

我在使用 mvc 3 在布局页面中渲染视图时遇到问题。

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

HtmlHelper.ViewContext.HttpContext.Response

我将 html 帮助器扩展为RenderModule 方法给出模块名称并执行其 ActionResult 当我想像这样使用它时:

@Html.RenderModule("modulename")

它给了我编译错误

无法从 void 转换为 html 字符串

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

@{ Html.RenderModule("modulename")}

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

我应该怎么办?

提前致谢,

I am having a problem rendering my view in the layout page using mvc 3.

When I render the result using a html helper, my output is on top of everything on the page, but I have used the following

HtmlHelper.ViewContext.HttpContext.Response

I extended the html helper to the RenderModule method which gives a module name and execute its ActionResult when I want to use it like this:

@Html.RenderModule("modulename")

It gives me the compile error

can not convert from void to html string

Therefore, I should use it like this:

@{ Html.RenderModule("modulename")}

However, it resulted in writing output on top of page.

What should I do?

Thanks in advance,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

哭泣的笑容 2024-12-23 19:47:59

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

这就是你的问题。你应该使用:

htmlHelper.ViewContext.Writer

i have used the "htmlhelper.viewcontext.httpcontext.respone"

That's your problem. You should use:

htmlHelper.ViewContext.Writer
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文