【发布时间】:2011-11-26 17:41:34
【问题描述】:
我喜欢 http://blog.stevensanderson.com/2008/10/14/partial-requests-in-aspnet-mvc/ 中 Steven Sanderson 的部分请求的想法,并且我正试图让它与 Razor 页面一起使用。不幸的是,它将它写入页面顶部,而不是我真正希望它在文档中的位置。我猜这个问题类似于这里回答的问题:ASP.Net MVC 3 Razor Response.Write position 但我不知道如何解决它。
谁能给我一个解决方法?如果做不到这一点,是否有另一种好的技术可以在视图中呈现另一个动作的内容,而该视图不必知道该动作?
【问题讨论】:
-
只是出于兴趣,您使用 Html.RenderPartial 吗?如果是这样,我会尝试使用 Html.Partial 代替,因为 RenderPartial 将直接写入响应,并且 Partial 将返回一个 MvcHtmlString 如果您有多个循环,则可能会以不同的方式处理。
-
在这种情况下,我使用了博客文章中说明的 html 帮助程序,它在 PartialRequest 对象上调用 Invoke(然后直接编写部分视图,因此不返回任何内容)。我遇到的问题是我正在调用的操作附加了一个 AuthorizeAttribute 以防止在某些用户登录时完全显示它,这就是为什么我不能使用 Partial 或 RenderPartial
标签: asp.net-mvc razor request asp.net-mvc-partialview