ASP.NET MVC路由中的参数名称是否需要与其相应的操作中的参数名称匹配?

时间:2010-01-13 14:17:41

标签: asp.net-mvc routing

ASP.NET MVC路由中的参数名称是否需要与相应操作中的参数名称匹配?如果是,为什么?

4 个答案:

答案 0 :(得分:1)

事实上。将扫描RouteData集合的“值”字典,以查找名称与参数名称匹配的键/值对。

在以下操作方法中,将根据传入URL路由的{month}部分自动填充“month”参数:

public ActionResult Index(string month) {
    if( month == "1" )
        //Happy New Year!
}

答案 1 :(得分:0)

1)是的。 2)他们怎么​​会匹配?在这两种情况下,你都拥有这个名字。

答案 2 :(得分:0)

不,不是在您创建自己的defaultmodelbinder和/或controlleractioninvoker时

答案 3 :(得分:0)

是的,因为惯例(过度配置)。以这种方式开发应用程序更简单,更快捷:这就是ASP.NET MVC的强大功能。