路由mvc4应用程序

时间:2012-02-24 05:30:53

标签: asp.net-mvc

到目前为止,我有一些麻烦试图找到工作路线

    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" }
        );

我试图通过/ stores / store-abc浏览控制器但是我得到了404。

我的路线出了什么问题?

任何帮助都会非常感激

1 个答案:

答案 0 :(得分:2)

  

我的路线出了什么问题?

您的路线定义与您使用的网址格式不匹配:

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();
    }
}