我有一個使用自定義佈局的自定義部分。此部分是動態的,所有操作都將接受YEAR參數。我不想通過視圖內的部分進行設置導航。在佈局使用的導航操作中獲取此參數的最佳方式是什麼?如果年份在URL中爲?year = 2012,那麼我可以通過查詢字符串獲取它。我的問題是,這可能是作爲控制器/行動/ 2012年在那裏。我如何才能在導航操作中獲得這一年?MVC3參數由佈局使用
回答
控制器/動作?年= 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將被同等對待。
這是正確的......佈局將使用動作BuildNav動態構建年度導航。如果路線正在使用,那麼我如何才能在BuildNav行動中獲得年份。我不想通過我的MyAction視圖中的部分實施此操作。 –
我不明白你想要達到什麼目的。可以請你解釋一些更詳細的信息 – Manas
我想在BuildNav行動中訪問這一年。它也適用於我的MyAction動作,如您的示例中所述。 –
- 1. 使用「動態」佈局MVC3
- 2. 如何使用MVC3 Razor佈局頁面?
- 3. 參數佈局
- 4. 相對佈局的佈局參數
- 5. Partialview和傳球數據佈局MVC3
- 6. MVC3中的佈局難度
- 7. 母版頁佈局MVC3
- 8. MVC3佈局使用jQuery和局部視圖
- 9. MVC3共享佈局 - 局部視圖
- 10. MVC3不同參數類型的路由
- 11. 帶空參數的MVC3路由問題
- 12. 抽屜佈局裏面的相對佈局:相對佈局參數不能被抽成抽屜佈局參數
- 13. 無效的佈局參數
- 14. Android ListView佈局參數集
- 15. Sitecore佈局參數錯誤
- 16. 參數化xml佈局
- 17. 佈局參考
- 18. 在MVC3中使用路由
- 19. 卡布局參數不起作用
- 20. asp.net MVC3局部路由定義
- 21. 使用'包含'標記由父佈局引用的膨脹佈局
- 22. MVC3 URL參數
- 23. 如何在MVC3的共享佈局中使用模型?
- 24. 閱讀佈局的innerHTML到使用jQuery,MVC3
- 25. 在ASP.NET MVC3項目中使用不同的佈局(Razor)
- 26. MVC3使用beginForm傳遞參數
- 27. 傳遞參數值使用RedirectToaction MVC3
- 28. MVC3 @Model在佈局中變爲空
- 29. MVC3嵌套佈局RenderSection失敗
- 30. 基於已存儲佈局參數的內容動態佈局
我可以使用視圖包來保存我的行動中的年份,但想知道/瞭解我是否可以更好地處理這個問題。 –