我的布局中有一个@Html.Action()
,并在后面的控制器操作中放置一个断点,表明它被调用了两次(一个似乎是整个控制器操作的一部分,返回我的主{{1}而第二个似乎是在View
电话会议上。
这导致我的部分视图从动作返回(取决于用户角色)两次显示,一次在布局中的正确位置(@Renderbody()
调用的位置和其余的一次)页面,就在下一个@Html.Action()
调用位于布局中显示的主页内部之前。
我认为这与@Html.Action()
显示从控制器返回的所有部分视图有关,但我不知道。
如果这是真的任何指针,如果是,如何在不使用动作的情况下显示我的菜单?
答案 0 :(得分:5)
我遇到了类似的情况,我使用ActionResult
调用@Html.Action
以呈现局部视图(处理一些数据后),但是它不断重复布局两次。为了解决这个问题,我不得不将ActionResult
更改为PartialViewResult
,即使两者都返回了部分视图,前者似乎也把它视为返回视图...