从区域调用RenderPartial

5
这是我的文件夹结构:

alt text

我想在我的区域视图中调用一个PartialView。
2个回答

10

在渲染视图时,您可以指定视图的完整位置:

<% Html.RenderPartial("~/Areas/User/Views/SomeController/Foo.ascx"); %>

更新:

为了从Shared文件夹调用一个局部视图:

<% Html.RenderPartial("~/Views/Shared/Foo.ascx"); %>

@Darin 你好,正如你所看到的,我的*.ascx不在一个区域中。 - Aivan Monceller
这是什么?我看不到?你是想用renderpartial包含整个ASPX页面吗? - Darin Dimitrov
@Darin,我觉得你误解了箭头的意思。我正在调用位于默认视图>共享文件夹下的ascx文件,该文件在我的Index.aspx页面中,而该页面位于一个区域内。 - Aivan Monceller
@geocine,那么<% Html.RenderPartial("~/Views/Shared/Foo.ascx"); %>难道不是为你完成工作了吗? - Darin Dimitrov
@Darin 你好,Darin。我感觉很蠢,经过几次尝试后它终于起作用了,我弄错了大小写。你能否发布一个单独的答案,包含你的最后一个答案? - Aivan Monceller

1

geocine,请尝试这个。

<% Html.RenderPartial(Url.Content(“〜/Views/Shared/Foo.ascx”)); %>

它解决了你的问题吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接