2015年5月30日 星期六

[MVC]路由-Action取不到值

 剛路由設定好Action 一直取不到townsID的值,
原來是因為預設的路由條件比較寬鬆,所以自訂的規則就不會執行了,
只要將預設路由放在自訂規則的下面即可。


routes.MapRoute(
            "HotelList",
            "Default/HotelList/{townsID}",
            new { controller = "Default", action = "HotelList", townsID = 0 }
            );

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

Visual Studio JS intellisense 失效解決方式

  試了好久,發現到工具>選項>IntelliCode js項目設定啟用,重新開啟VS就正常了! 後來發現是TypeScript3.2版有問題停用,使用4.3版的TypeScript即可