c# - ASP.NET 路由,简单问题

标签 c# asp.net-mvc asp.net-mvc-routing

我有以下内容:

    routes.MapPageRoute("RouteToPages", "{PageName}", "~/Page.aspx");

    routes.MapPageRoute("RouteToProducts", "products", "~/Products.aspx");
    routes.MapPageRoute("RouteToProduct", "product/{ProductName}", "~/Products.aspx");

当然,正如您可能已经猜到的那样,我永远无法访问网站上的/products,因为它会自动将我重定向到 ~/Page.aspx。 有没有办法解决这个问题并允许路由到其他“目录”,同时在我的域的根目录上维护动态页面名称?

谢谢!

最佳答案

我通常会编写一个 HttpModule 来处理这个问题,但我认为规则应该首先匹配。试试这个:

routes.MapPageRoute("RouteToProducts", "products", "~/Products.aspx");
routes.MapPageRoute("RouteToPages", "{PageName}", "~/Page.aspx");
routes.MapPageRoute("RouteToProduct", "product/{ProductName}", "~/Products.aspx");

关于c# - ASP.NET 路由,简单问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12735719/

相关文章:

c# - .NET 类库中的 IAudioEndpointVolume 位于何处?

c# - 数据不会显示在 DataGridView 中

javascript - 本地存储json数据,应该用cookie还是html5本地存储

asp.net-mvc - ASP.NET MVC 和 Visual Studio 2013 : Compilation Error

c# - 是否可以在同一 Controller 中使用属性路由和基于约定的路由?

asp.net-mvc - 在 ASP.NET MVC 中避免使用路由规则的 Controller

asp.net - 对旧的 page.aspx 使用 MVC 路由?

c# - ASP.NET 将反斜杠规范化为正斜杠

c# - 无法创建 C# COM DLL。是代码吗?项目属性?安装程序属性? 32-64 位?什么?

jquery - 在 PartialView 中加载内联 javascript 时出现问题