2

在我的 global.asax.vb 中,我有这样的规则:

RouteTable.Routes.MapPageRoute("defaultRoute", "{*value}", "~/default.aspx")

所以,如果有人进入:

http://www.mydomain.com/janedoe

即使该页面不存在,应用程序也会拉出 default.aspx

现在,如果这不使用通配符,那么很容易在 default.aspx 上提取这个值,如下所示:

Dim prospect as String = Page.RouteData.Values("value")

但这似乎不适用于通配符,例如:

Dim prospect as String = Page.RouteData.Values("*value")

如何让页面获取这些变量值?例如,一次可能是 janedoe、另一个 johndoe、另一个 goose、另一个 12345 等。无论它是什么,我都希望它返回到字符串前景中。

4

1 回答 1

2

这个问题的答案最终变得非常简单......以至于我觉得有点愚蠢(除了没有其他人回答这个问题的事实:)):

在我的情况下,我需要做的就是将我的代码更改为以下内容:

Dim prospect as String = Page.RouteData.Values("value")

换句话说,我从值名称中删除了通配符。

于 2012-05-10T17:45:09.627 回答