2012-03-02 80 views
1

我特林创建一个只操作名称的路线,看一下:是否可以创建一个只有动作名称的新路线?

routes.MapRoute(
    "UnderConstruction", // Route name 
    "UnderConstruction", // URL with parameters 
    new { controller = "Alert", action = "UnderConstruction"} // Parameter defaults 
); 

而与此我要访问这样的网址:http://localhost/UnderConstruction

但是,当我把这个网址我得到错误“无法找到资源”。我错过了什么或做错了什么?

+1

在哪个控制器中您有此操作? – 2012-03-02 13:26:13

+0

警报,它在我的路线。 – 2012-03-02 13:26:47

回答

4

您必须将此路由放在您的默认路由之前,否则它将首先与默认路由相匹配,并尝试查找名为UnderConstruction的控制器。

routes.MapRoute(
    "UnderConstruction", // Route name 
    "UnderConstruction", // URL with parameters 
    new { controller = "Alert", action = "UnderConstruction"} // Parameter defaults 
); 

//default route 
相关问题