MVC:不同的控制器可以使用相同的视图

时间:2014-08-16 19:07:52

标签: asp.net asp.net-mvc

我刚开始自学MVC。我已经看到了一个简单的例子,其中控制器将数据对象传递给视图,数据可以显示在视图的aspx页面上。看起来每个控制器都硬连线到特定视图。我只能向现有控制器添加新视图,但我无法使用现有视图。

我的问题是,如果我有多个控制器,我怎么能让每个控制器使用一个视图。我试图避免重复视图代码。我也在网上寻找答案,但这个“简单”的任务似乎非常复杂。 感谢

1 个答案:

答案 0 :(得分:1)

您可以指定要渲染的视图,如下所示:

public ActionResult Index()
{
    return View("/Path/To/ControllerView");
}

将此值保留为空将导致控制器根据操作名称引用视图(在本例中为Index.cshtml