ASP.NET 路由目录请求

标签 asp.net asp.net-mvc vb.net routes global-asax

我有一位客户决定使用他们编写的 URL 来创建传单。网址是 www.sillyclient.com/golf

他们应该使用www.sillyclient.com/sports/golf-tourny

正确的 URL 使用路由将请求发送到 sports.aspx 页面并通过以下路由加载该页面:

routes.MapPageRoute("SportsRoute", "sports/{sportname}", "~/sports.aspx", True, _
            New RouteValueDictionary(New With _
                {.sportname = "[-_a-bA-B0-9]{1,}"}) _
                )

现在我必须找到一种方法来处理错误的路线,因为海报到处都是。我不知道如何获取“www.sillyclient.com/golf”并将其重新路由到正确的页面/格式。有什么想法吗?

最佳答案

您可以在 SportsRou​​te 上方添加以下内容:

    routes.MapPageRoute("IncorrectSportsRoute", "{sportname}", "~/sports.aspx", True, _
        New RouteValueDictionary(New With _
            {.sportname = "[-_a-bA-B0-9]{1,}"}) _
            )

关于ASP.NET 路由目录请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16983877/

相关文章:

asp.net - 如何从用户控件处理页面事件? (VB.net)

sql - 在 vb.net 中删除表

javascript - blockUI 试图实现您的请求正在处理弹出窗口仅在调试时在服务器上不起作用

jquery - 使用 Jquery 在 ASP.NET MVC 中转换 UTC 日期时间

mysql - visual basic 2010连接mysql的方法

JavaScript/jQuery 将内容设置为 <div> 回发后不保留

asp.net - 在Web Api中生成重置密码链接

c# - 如何按字母顺序对字母数字列表进行排序

asp.net - 当前用户登录后始终为空

asp.net-mvc - 使用 DTO 而不是域实体的 ASP.NET MVC 2 验证