.NET路由的奇怪行为

时间:2014-07-15 21:24:59

标签: javascript vb.net url-routing

我在VB.Net Forms项目中使用Routing。

页面URLS是/ Topic(单独)或/ Topic / SubTopic

我在aspx页面中加载了一个JavaScript文件。

当我将页面调用为/ Topic(例如,http://server.com:21166/Fruit)时,JavaScript文件加载得很好,但当我将其称为/ Topic / SubTopic(例如,http://server.com:21166/Fruit/Banana)时,JavaScript文件不加载。

以下是我的路由条目:

    routes.Ignore("{*allaxd}", New With {.allaxd = ".*\.axd(/.*)?"})
    routes.Ignore("{*alljs}", New With {.alljs = ".*\.js(/.*)?"})
    routes.MapPageRoute("", "Action/{Action}", "~/AJAXResponder.aspx")
    routes.MapPageRoute("", "{TopicName}", "~/Default.aspx")
    routes.MapPageRoute("", "{TopicName}/{SubTopicName}", "~/Default.aspx")

1 个答案:

答案 0 :(得分:0)

我向Action / {Action}发送了AJAX查询,需要一个前面的斜杠:/ Action / {Action}

这解决了这个问题。