目前,对于mydomain/product形式的任何产品页面,我都会收到404错误
我想将它们映射到mydomain/showproduct.aspx?pagename=product
是不是像routes.MapPageRoute(“产品”,
"{Prodname}",
"~/showproduct.aspx"
); Not sure if this will work and not sure about the querystring
发布于 2011-03-15 01:44:59
您希望映射的URL看起来更像是经典的ASP.NET URL,而不是MVC。在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 = "" }
);
https://stackoverflow.com/questions/5302071
复制相似问题