2012-01-05 76 views
0

我想要做一個測試項目的一些子導航,我做我自己的知識和我想可能做的諧音子導航並調用渲染在部分簡單的基礎上使用的控制器。我試圖弄清楚別人是怎麼做到的,以及在the_Layout.cshtml中確定控制器的最佳方式是什麼?MVC3嵌套母版頁只有

再一次,我沒有任何具體的,我用這個(所以沒有代碼示例)。這僅僅是爲了我自己的知識,並不知道實現這一目標的最佳方式是。在工作中,我們做了一些類似的東西,但它是嚴格的CSS,我個人不喜歡它...

我知道renderpartial,我在整個網站使用它,但我很好奇,如果它已經用於確定導航顯示和手段這樣做......這是遲到,我很累,所以希望這是有道理的。如果它不請你問!

回答

1

確定控制器的最佳方法是從the_Layout.cshtml內?

你可以獲取從RouteData電流控制器和行動:

@{ 
    var controller = ViewContext.RouteData.GetRequiredString("controller"); 
    var action = ViewContext.RouteData.GetRequiredString("action"); 
} 

你的問題是極其模糊,所以很難爲您提供更具體的細節,但產生的導航菜單,你也可以取決於複雜性,使用自定義html助手甚至整個子動作(Html.Action助手)。

+0

謝謝。從我剛纔做的這個快速測試中,我正在尋找。我試圖找到控制器名稱,而不必解析URL。另外,對於模糊不清,我感到非常疲憊,擔心可能會發生,但在想到這個問題時想問這個問題。 @Darin Dimitrov – Jared 2012-01-05 18:49:05