【发布时间】:2010-10-25 07:32:57
【问题描述】:
我正在从一个 XML 文件加载一组特殊的路由。
出于与以前版本的应用程序兼容的原因,必须在我的应用程序中创建这些死记硬背。 最初,在 .net 1.1 中编写的第一个版本,我必须创建一些路由来完全支持新 URL 的“旧”URL。 该应用程序已使用 .NET 3.5+MVC 完全重写。
我的问题是: 某些旧 URL 无法从 XML 文件创建为路由,因为我无法指定“?”字符。
说明我的问题的一个例子是:“executeSearch.aspx?search=ferrari” 那必须重定向到“/search/ferrari.htm”。
必须从该 XML 文件动态创建这些 Rotes。
我的实际代码在 App_Start 中执行,读取一个 XML 文件并创建指向一个通用“重定向器”控制器的指令,该控制器仅使用 Response.Redirect 到 XML 文件中指向的目标 URL。
好的,我的问题:有什么我可以做的,或者有什么方法可以动态地指定路由属性名称吗?
谢谢!
【问题讨论】: