2012-08-01 47 views
0

现在,我使用以下路线“的资源不能被发现。”:尝试使用“routes.MapRoute”缩短路线,但我得到的错误

http://localhost/Ancora/MiniSites/Index/Lilly 

我想缩短:

http://LocalHost/Ancora/Lilly 

通过使用在Global.asax.cs中的下一个代码:

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

    routes.MapRoute(
     "MiniSite", 
     "{code}", 
     new { controller = "MiniSites", action = "Index", code = "" }, 
    ); 
} 

但我得到的错误:

“无法找到资源”

请帮忙。

回答

0

如果这个// localhost/Ancora/MiniSites/Index/Lilly正在工作,那么它必须调用控制器Ancora中的动作方法MiniSites并将Index和Lilly作为参数传递。如果你想//本地主机/安科拉/礼来映射到第一个URL试试下面的代码:

routes.MapRoute(
    "MiniSite", 
    "{controler}/{param2}", 
    new { controller = "Ancora", action = "MiniSites", param1 = "Index", param2 = "Lilly" } 
); 

其中参数1和参数是参数在安科拉控制器的操作方法MiniSites的名字。

相关问题