将字符串作为参数传递给控制器

时间:2009-01-09 05:41:27

标签: c# asp.net-mvc asp.net-mvc-routing

我知道这可能是非常明显的,但我无法弄清楚为什么我不能将字符串参数传递给控制器​​,就像将int传递一样。

e.g。

//controller/action/2
public ActionResult Action(int someInt)
{
//somenumber != null
}

但是当我像这样传递一个字符串时......

//controller/Action/x9294kskw
public ActionResult Action(string someString)
{
//someString = null
}

我错过了什么?我猜这与路由有关但......我不知道。  谢谢!

编辑:

也许我过于粗心地阅读了scott gu的博客,但这是在某处记录的吗?我应该检查路线!

为什么字符串的处理方式与整数不同?

1 个答案:

答案 0 :(得分:2)

它需要名称为'id',作为路由默认配置中的设置。