行动叫了两次

时间:2011-07-28 15:28:46

标签: asp.net asp.net-mvc-3

我的布局中有一个@Html.Action(),并在后面的控制器操作中放置一个断点,表明它被调用了两次(一个似乎是整个控制器操作的一部分,返回我的主{{1}而第二个似乎是在View电话会议上。

这导致我的部分视图从动作返回(取决于用户角色)两次显示,一次在布局中的正确位置(@Renderbody()调用的位置和其余的一次)页面,就在下一个@Html.Action()调用位于布局中显示的主页内部之前。

我认为这与@Html.Action()显示从控制器返回的所有部分视图有关,但我不知道。

如果这是真的任何指针,如果是,如何在不使用动作的情况下显示我的菜单?

1 个答案:

答案 0 :(得分:5)

我遇到了类似的情况,我使用ActionResult调用@Html.Action以呈现局部视图(处理一些数据后),但是它不断重复布局两次。为了解决这个问题,我不得不将ActionResult更改为PartialViewResult,即使两者都返回了部分视图,前者似乎也把它视为返回视图...