2012-02-24 49 views
0

我有一些麻煩試圖讓一個路線到目前爲止,我路由的mvc4應用

routes.MapRoute("Stores","{s}",new { controller = "Stores", action = "Index", s = UrlParameter.Optional}); 

     routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }, 
      constraints: null, 
      namespaces: new[] { "NS.Web.Controllers" } 
     ); 

我想通過/專賣店/商店ABC瀏覽到控制器的工作,但是我得到了404 。

我在做什麼錯我的路線?

任何幫助將非常感激

回答

2

我在做什麼毛病我的路線?

你的路由定義您正在使用的URL模式不匹配:

routes.MapRoute(
    "Stores", 
    "stores/{s}", 
    new { 
     controller = "Stores", 
     action = "Index", 
     s = UrlParameter.Optional 
    } 
); 

而且你Stores控制器:

public class StoresController : Controller 
{ 
    public ActionResult Index(string s) 
    { 
     return View(); 
    } 
} 
+0

感謝再次達林 – 2012-02-24 07:50:06