2012-08-07 67 views
0

我不知道如果這個問題真的標題解釋了什麼是我想要做的,但我會在下面解釋:添加視圖MVC不屬於控制器

我使用Visual Studio的MVC項目模板,我改變了一些標籤來映射到不同控制器的不同動作。但是,我想讓其中一個選項卡打開一個視圖,該視圖將再次具有不同管理操作的鏈接。

我的問題是,我不確定放置該視圖的位置,因爲它不屬於管理員控制器,因爲此視圖上的每個選項卡都將鏈接到另一個控制器中的列表視圖。實際上它是一個sub _Layout視圖,因爲它與控制器沒有任何關係。

我希望我已經讓自己清楚了!

回答

1

您可以將此視圖放置在Shared文件夾中,因爲它將被多個控制器使用。或者,你可以放在其他地方,並通過完整路徑由此看來/管窺

在控制器

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

在視圖中引用它(剃刀)

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

就是說,共享文件夾是最有意義的,因爲它將在多個控制器之間共享。

+0

好的,但我如何訪問它,因爲我只希望它顯示當用戶在_Layout視圖中單擊這些選項卡之一?目前我只使用了ActionLinks,例如'@ Html.ActionLink(「Contracts」,「List」,「Contract」,new {user = User.Identity.Name,page = 1},null)',顯然不是在這種情況下的正確方法。 – XN16 2012-08-07 20:30:58

+0

你在問如何有多個佈局(母版頁)視圖? – Tommy 2012-08-07 20:33:02

+0

對不起,我想你其實已經回答了我的問題,昨天晚上我累了,但現在它是有道理的!我只是不確定如何打開訪問視圖,但向我的Hone控制器添加'SomeAction()'方法將按我的意願工作。謝謝。 – XN16 2012-08-08 07:35:12

相關問題