我在我的Foo文件夹中有局部视图。我想在我的主页/索引视图中显示它。我正在使用部分渲染,并试图将其定位到临时文件夹中。如何编写Renderpartial来渲染foo \ partial视图?局部视图渲染
问候, 阿西夫·哈米德
我在我的Foo文件夹中有局部视图。我想在我的主页/索引视图中显示它。我正在使用部分渲染,并试图将其定位到临时文件夹中。如何编写Renderpartial来渲染foo \ partial视图?局部视图渲染
问候, 阿西夫·哈米德
为了得到它来渲染只需指定像这样的RenderPartial路径:
<%Html.RenderPartial("~/Areas/FooArea/Views/Foo.ascx");%>
显然,将我的示例路径替换为实际的Foo局部视图的路径。
只有考虑这样做是因为模型在这种情况下,Foo.ascx将接收可用于Home/View的模型。如果Foo PartialView需要通过与Foo控制器不同的模型,那么您确实需要执行Html.RenderAction。 – 2011-02-24 02:47:43
@RP尼迈耶 - 是的,如果你需要担心一个模型,但他似乎要问的是如何渲染给定的路径的实际局部视图。 – amurra 2011-02-24 03:03:24
如果要调用返回另一个控制器(富)的局部视图的动作尝试使用Html.RenderAction。它可以让你通过一个动作和一个控制器。
这个职位具有的RenderPartial /的RenderAction当之间的差异体面的描述中使用的每个之一:http://www.arrangeactassert.com/when-to-use-html-renderpartial-and-html-renderaction-in-asp-net-mvc-razor-views/
您能否提供更多关于项目中文件布局的信息以及调用'RenderPartial'的代码片段? – marcind 2011-02-23 19:54:49
[Ajax请求获取部分视图]的可能重复(http://stackoverflow.com/questions/5095400/ajax-request-to-fetch-partial-view) – jfar 2011-02-23 20:00:48