2011-03-14 73 views
0

目前即時得到一個404錯誤形式 MYDOMAIN /產品的MapPageRoute爲MYDOMAIN /產品MYDOMAIN /產品/產品

的任何產品頁面,我想這些映射到MYDOMAIN/showproduct.aspx?頁面名=產品

是它像 routes.MapPageRoute( 「產品」,
「{} Prodname是」,
「〜/ showproduct.aspx」
); 不知道這是否會工作,但不確定查詢字符串

回答

2

您想映射的URL看起來更像是一個經典的ASP.NET URL,然後是一個MVC URL。在MVC中,您不鏈接到物理文件,而是鏈接到控制器類中的操作方法。

在MVC它應該看起來更像是:MYDOMAIN /產品/顯示/產品名稱

的默認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 = "" } 
);