2012-05-06 36 views
0

我有一個使用自定義佈局的自定義部分。此部分是動態的,所有操作都將接受YEAR參數。我不想通過視圖內的部分進行設置導航。在佈局使用的導航操作中獲取此參數的最佳方式是什麼?如果年份在URL中爲?year = 2012,那麼我可以通過查詢字符串獲取它。我的問題是,這可能是作爲控制器/行動/ 2012年在那裏。我如何才能在導航操作中獲得這一年?MVC3參數由佈局使用

+0

我可以使用視圖包來保存我的行動中的年份,但想知道/瞭解我是否可以更好地處理這個問題。 –

回答

0

控制器/動作?年= 2012和控制器/動作/ 2012基本上是相同的,如果您已經定義您的路線

{controller}/{action}/{year} 

在操作

public class MyController:Controller 
{ 
    public ActionResult MyAction(int year) 
    { 
    : 
    : 
    : 
    } 
} 

如果您在上面的路由定義以及默認路由({controller}/{action}/{id})

URL MyController/MyAction?year = 2012和MyController/MyAction/2012將被同等對待。

+0

這是正確的......佈局將使用動作BuildNav動態構建年度導航。如果路線正在使用,那麼我如何才能在BuildNav行動中獲得年份。我不想通過我的MyAction視圖中的部分實施此操作。 –

+0

我不明白你想要達到什麼目的。可以請你解釋一些更詳細的信息 – Manas

+0

我想在BuildNav行動中訪問這一年。它也適用於我的MyAction動作,如您的示例中所述。 –