MVC3两个控制器动作可以返回一个视图吗?

Inf*_*ner 11 asp.net-mvc asp.net-mvc-3

我的控制器中有两个动作方法.我希望两者都返回一个视图.

原因是因为我在视图中有条件检查,检查属性是否为null然后不显示div,如果用户单击加载按钮,则需要通过设置模型的属性返回相同的视图,然后显示div.

这个逻辑至少需要15次,我想创建单独的动作,返回模型但只有一个视图.可能吗?

Ufu*_*arı 18

您只需在return语句中声明该视图名称:

public ActionResult SomeAction()
{
    // do something
    return View("SharedView", viewModel);
}
Run Code Online (Sandbox Code Playgroud)

如果您有一个名为SharedView的视图,则该控制器中的所有操作都可以访问它.如果要在其他控制器上的操作之间共享它,可以使用" 视图"中的" 共享"文件夹或使用视图名称指定完整路径.