2

我有一个 MVC 应用程序,其路由非常复杂(50 多个路由),其中许多路由约束不同。

例如:

/{optional section}/{optional section}/{optional section}/{optional section}/?p1=&p2=....

然后由一个复杂的自定义模型绑定器获取,然后将路由数据转换为一个复杂的对象,其中包含大约 50 个字段和复杂的子对象。

有什么方法可以以编程方式将 URL 传递到 MVC 路由系统,让它吐出一个模型绑定对象(就像通过 HTTP 传递时的标准操作方法一样)?

干杯。

4

1 回答 1

1

RouteDebugger 文件之一的源代码在这里。在其中,您可以找到检索路由列表、迭代它们并找出与给定 url 匹配的方法。您应该能够使用此示例来解决至少部分问题:确定要使用的路由定义。您可能还能够找出路由系统使用的类,这可能为您提供一种进行模型绑定的方法。

于 2012-09-19T04:47:57.787 回答