MVC3参数按布局使用

时间:2012-05-06 17:53:01

标签: asp.net-mvc-3 navigation

我有一个使用自定义布局的自定义部分。此部分是动态的,所有操作都将接收YEAR参数。我不希望从视图内部通过部分进行设置导航。在布局使用的导航操作中获取此参数的最佳方法是什么?如果年份在URL中为?year = 2012,那么我可以通过查询字符串获取它。我的问题是,这可能在那里作为controller / action / 2012。我怎样才能在导航行动中获得这一年?

1 个答案:

答案 0 :(得分:0)

如果您已将路线定义为

,那么

controller / action?year = 2012和controller / action / 2012基本相同

{controller}/{action}/{year}

在行动中

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

如果您已定义上述路线以及默认路线({controller} / {action} / {id})

url MyController / MyAction?year = 2012和MyController / MyAction / 2012都将被平等对待。