【发布时间】:2011-06-06 13:54:54
【问题描述】:
对于一个项目,我有从内容数据库检索的动态页面。但是,某些页面需要一些额外的计算。所以,我想我会为它们创建一个特定的控制器/视图,它们只会在它们存在时被命中,否则,我的动态路由会捕获它,并让内容控制器检索指定路由的数据库内容。 我希望我的解释是正确的,但这里有一些来自我的 Global.asax 的代码可能会解释得更多:
routes.MapRoute( // Default controller actions, when not found, fall back to next route?
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
routes.MapRoute( // Catch all other? (And try to find content for those)
"DefaultContentRoute",
"{ContentCategory}/{Content}",
new { controller = "Content", action = "Index" },
);
这显然不起作用,因为当我为需要额外计算的内容添加控制器时,我收到“找到与名为 xxx 的控制器匹配的多种类型”错误。 但我想知道是否还有其他方法可以实现我在这里尝试做的事情? (优先路线) 我显然想保持我的 URL 完全动态。
非常感谢。
【问题讨论】:
标签: asp.net asp.net-mvc-2 routing