行动叫了两次

cjk*_*cjk 1 asp.net asp.net-mvc-3

我有一个@Html.Action()在我的布局中,并在控制器动作后面放置一个断点显示它被调用两次(一个似乎是整个控制器动作的一部分返回我的主要View,第二个似乎在@Renderbody()通话中).

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

我假设它与@Renderbody()显示从控制器返回的所有部分视图有关,但我不知道.

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

mar*_*rkt 5

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