MVC 3 - 在布局页面顶部呈现的视图
我在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这就是你的问题。你应该使用:
That's your problem. You should use: