mappageroute for mydomain / product to mydomain / products / product

时间:2011-03-14 17:23:17

标签: asp.net asp.net-mvc iis-7

目前我在表格的任何产品页面上收到404错误 MYDOMAIN /产物

我想将这些映射到mydomain / showproduct.aspx?pagename = product

有点像  routes.MapPageRoute(            “产品”,
           “{} Prodname是”,
           “〜/ showproduct.aspx”
           ); 不确定这是否有效且不确定查询字符串

1 个答案:

答案 0 :(得分:2)

您希望映射的URL看起来更像是经典的ASP.NET URL,而不是MVC URL。在MVC中,您不是链接到物理文件,而是链接到控制器类中的操作方法。

在MVC中它看起来应该更像:mydomain / products / show / productname

默认的URL路由应该处理上述URL结构:

            routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );

编辑:

如果你不得不这样做,请尝试这样的事情:

    routes.MapRoute(
   "Page",
   "{name}.aspx",
   new { controller = "Page", action = "Index", id = "" }
);