我能从URL中获取一个ASP.MVC路由吗?

3

我在 global.asax 中定义路由,代码如下:

routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = "" }
);

给定一个网址:

/somecontroller/someaction/3

有没有可能确定将映射到哪个路由,并获取相应的路由对象,包括名称、URL模板和默认值?

谢谢

1个回答

1

谢谢。看起来我必须手动迭代路由并在上下文中执行它们,以查看它们是否匹配。真是糟糕透了。我深入研究 ASP.Net MVC 越多,就越不喜欢它。 - Andrew Bullock
如果一个URL的不匹配足以严重影响你的应用程序,那么你定义的路由结构就不够详细。如果你需要特定的内容,请相应地映射你的路由,这样就不会有问题了。 - Tomas Aschan
此外,您应该能够使用调试器项目的源代码来开发自己的“迭代器”,以便可以迭代一组链接并按照您想要的方式显示结果。 - Tomas Aschan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接