我建设使用默认的URL路由一个asp.net MVC应用程序«/ {控制器} / {行动} / {ID}»
我的问题是,在这条路线的最后一个项目,该ID。 MVC框架中投放ID在行动中声明的参数的类型自动转换什么的。
例:
网址:/ myController的/ myaction / 1
公共类myController的:控制器{
public ActionResult myaction(int id)
{
// it works id == 1
}
}
但是,如果我在行动宣告自定义的参数类型的MVC框架是无法将参数路线的最后部分映射。
例:
网址:/ myController的/ myaction / xpto
公共类myController的:控制器{
public ActionResult myaction(MyType id)
{
// it fails to cast "xpto" to my type
}
}
我应该在哪里在框架挖掘教它怎么办呢?