2014-03-31 55 views
0

我已經定義下列路線路線emeguity在MVC 3

  public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
     routes.MapRoute(
"portfolios", // Route name 
"{controller}/{name}", // URL with parameters 
defaults: new { controller = "portfolio", action = "portolio"} // Parameter defaults 

);

,我想顯示的URL作爲www.abc/portfolio/nameofportfolio

和路由工作和網址,以正確的方式顯示。

問題 但是,當我打電話

 www.abc/portfolio/create 

它再次路線上述行動,而不是調用創建controller.can行動一些身體告訴我工作的這個問題 祺周圍

回答

1

燦請修改您的代碼,如下所示:

public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
     routes.MapRoute(
     "portfolios", // Route name 
     "{controller}/{action}/{id}", // URL with parameters 
     defaults: new { controller = "portfolio", action = "portolio",id = UrlParameter.Optional} // Parameter defaults 
    } 

issu在你的代碼中,你沒有在url參數中指定動作