0

umbraco 7 にhttp://localhost:55617/knowledge-house/magazines/ のようなページがあります。URL にパラメーターが存在する場合、 http://localhost:55617/knowledge-houseと同じようにルーティングを適用したいと考えています。/magazines/English/2012/ . 「English」と「2012」はパラメーターです。

そこで、RouteConfig.cs に次のように記述します。

routes.MapRoute(
            name: "/knowledge-house/magazines/",
            url: "/umbraco/Surface/{controller}/{action}/{langid}/{year}/",
            defaults: new { controller = "Kids", action = "Magazine", langid = UrlParameter.Optional, year = UrlParameter.Optional }
        );

次のようなコードがあるKids Surfaceコントローラーがあります。

public ActionResult Magazine(int langid = 0, string year = "")
    {
        return View("Magazine");
    }

しかし、URL http://localhost:55617/knowledge-house/magazines/English/2012/ の 場合、エラーが発生します: HTTP エラー 404.11 - 見つかりません

4

1 に答える 1