0

样本:

我有两节课

X 和 Y:X

我有两个控制器

XController 和 YController:XController

public class XController:Controller
{
    public virtual PartialViewResult Detail(X model)
    {
    }
} 

但是由于签名不同,我无法覆盖 Detail 方法。

我在其他视图的 7 个地方有 RenderAction(p=>p.Detail(y)) 代码。当我在 YController 中覆盖 Detail 方法时,一切都必须没问题。

我必须编写 CustomControllerResolver 吗?

显示模板不用于界面

上面的解决方案对我来说还不够。因为我不想改变其他任何东西。只有我覆盖了 YController 上的 Detail Action。

我可以用一点 DRY 来做。如何从 Action 的另一个区域调用 View ?喜欢

return View("AnotherArea.Detail",model);
4

0 回答 0