0

现在我正在使用以下路线:

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

但我得到错误:

“找不到资源。”</p>

请帮忙。

4

1 回答 1

0

如果这个 //localhost/Ancora/MiniSites/Index/Lilly 正在工作,那么它必须调用控制器 Ancora 中的操作方法 MiniSites 并将 Index 和 Lilly 作为参数传递给它。如果您希望 //LocalHost/Ancora/Lilly 映射到第一个 URL,请尝试以下代码:

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

其中 param1 和 param2 是 Ancora 控制器中操作方法 MiniSites 的参数名称。

于 2012-08-01T13:24:55.180 回答