目前我在表格的任何产品页面上收到404错误 MYDOMAIN /产物
我想将这些映射到mydomain / showproduct.aspx?pagename = product
有点像
routes.MapPageRoute(
“产品”,
“{} Prodname是”,
“〜/ showproduct.aspx”
);
不确定这是否有效且不确定查询字符串
答案 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 = "" }
);