有没有可能在MVC中定义一个路由,根据路由的一部分动态解析操作?
例如:
`/products/create/widget`将解析为ProductsController.CreateWidget(窗口小部件);
我希望路由是动态的:
routes.MapRoute(
"Create",
"/products/create/{productType}",
new { controller = "Products", action = "Create{productType}" }
);我需要有多个包含不同模型类型的创建操作,但我不想在每次添加一个路由时都添加一个新路由。如果不将名称附加到操作,我会得到一个不明确的方法错误。有可能做到这一点吗?
发布于 2012-02-07 22:38:30
我认为您可能需要创建自己的自定义路由对象,该对象派生自RouteBase,您可以根据Url的特定部分分配操作。看看这个example。
https://stackoverflow.com/questions/9177886
复制相似问题