2014-04-04 21 views
0

我有一個空白的asp.net mvc 5應用程序,當我嘗試默認路徑/Home/Index/{id}與任何值(任何字符串或整數值)到COM9爲什麼asp.net mvc 5中的路由參數不接受「COM1」到「COM9」的值?

如果我嘗試打開/首頁/索引/ COM1例如,我得到一個404錯誤。

這是mvc保留字嗎?或者會發生什麼?

這是控制器和行動:

public class HomeController : Controller 
{ 
    public ActionResult Index() 
    { 
     return View(); 
    } 
} 

,這是路由配置:

public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
     ); 

    } 
+0

我們需要看到您的路由,控制器以及您傳入的任何值。您是否傳入整數值?字符串值?給我們提供您提到的所有數據。 –

+0

它是windows中的保留字。嘗試創建'com1'文件或文件夾。 –

+0

@GeorgeStocker控制器,路由和值是mvc 5模板的默認值 – Escobar5

回答