1

我正在构建的网站需要有一个用户用户名作为 url 的一部分,例如:

我的域/用户 1

我已在 global.asa 中将其设置为:

routes.MapPageRoute("SubscriptionList","{Username}/","~/subscriptionlist.aspx");

但是,如果站点上有指向未路由页面的链接,例如 mydomain/login.aspx,这些链接将被路由到“订阅列表”页面。我认为这是因为所需的 URL'{Username}/'实际上可能什么都不是。如何设置路由,以便仅在用户名实际存在时触发上述内容?

另一种方法,我确信这不是最佳实践,是为网站上的每个页面设置一个路由。

4

1 回答 1

0

我认为这与路由表中路由的顺序有关。

据我了解,您应该确保此路由低于其他具有显式路由集的路由。

例如,这应该在路由下方,而不是处理到 Login.aspx 的路由,因为我认为规则是从上到下评估的。

还是我不明白这个问题=

于 2013-05-28T22:31:02.783 回答