我有一个包含树视图的布局。树视图由一个填充AddressBookController
并呈现到每个页面中@RenderPage("addressbook.cshtml")
(它当前位于Shared
)。这样做的问题是我在视图和控制器之间有紧密的耦合,因为在我的 AddressBook.cshtml 的顶部我有以下代码:
@{
var controller = new EstateManagerUI.Controllers.AddressBookController();
var topLevelFolder = controller.GetAddressBook(0);
}
如何从控制器渲染局部视图,以便像普通视图一样渲染它?