2011-08-01 36 views
0

标题几乎说明我的问题。如何引用视图中另一个控制器的局部视图?

我有一个控制器(Foo)并且在另一个控制器(Bar)另一视图(Action2)的图(比如,Action1)。在Action1查看,我想用Html.PartialHtml.RenderPartial拨打Action2的看法。

我知道我可以在Action1使用Html.RenderAction,但这样做(我认为)创建Bar控制器和遍历整个控制器/行动解决周期,我不希望出现这种情况,因为这可能是效率较低。

所以,我的目标是我想重用Action2的veiw。我怎样才能做到这一点?

回答

1

考虑将部分文件移动到Views \ Shared文件夹。

然后你可以从任何地方使它:

如:

剃刀:

@Html.Partial("SharedView") 

ASPX:

<%: Html.Partial("SharedView") %> 

如果你不想要做到这一点, 然后从主要部分拉出尽可能多的标记到自定义显示模板,然后在两个视图中重新使用该标记。

是的,你的权利约@Html.Action通过请求管道,@Html.Partial没有。

相关问题