0

我不确定问题标题是否真的解释了我想要做什么,但是我将在下面解释:

我正在使用 Visual Studio MVC 项目模板,并且我更改了一些选项卡以映射到来自不同控制器的不同操作。但是,我想制作一个选项卡来打开一个视图,该视图将再次具有不同管理操作的链接。

我遇到的问题是我不确定该视图的放置位置,因为它并不真正属于管理控制器,因为该视图上的每个选项卡都将链接到另一个控制器中的列表视图。实际上它是一个子 _Layout 视图,因为它与控制器没有任何关系。

我希望我已经把自己说得够清楚了!

4

1 回答 1

1

您可以将此视图放在 Shared 文件夹中,因为它将被多个控制器使用。或者,您可以将其放在其他位置并使用此视图/部分视图的完整路径来引用它

在控制器中

public ActionResult SomeAction(){
  return View("~/Path/To/View/ViewName.cshtml");
}

在视图中(剃刀)

@Html.RenderPartial("~/Path/To/View/ViewName.cshtml");

话虽如此,Shared 文件夹最有意义,因为它将在多个控制器之间共享。

于 2012-08-07T20:24:10.097 回答