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 に答える