Routing umbraco 7中的多参数布线

Routing umbraco 7中的多参数布线,routing,umbraco7,optional-parameters,surface-controller,Routing,Umbraco7,Optional Parameters,Surface Controller,我有一个像umbraco 7的页面。现在,当url中存在参数时,我想将路由应用到相同的url。其中“English”和“2012”是参数 因此,在RouteConfig.cs中,我写了以下内容 routes.MapRoute( name: "/knowledge-house/magazines/", url: "/umbraco/Surface/{controller}/{action}/{langid}/{year}/",

我有一个像umbraco 7的页面。现在,当url中存在参数时,我想将路由应用到相同的url。其中“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 }
        );
我有一个孩子的表面控制器,其中有一个代码如下

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

但对于url,它给出了错误:HTTP错误404.11-未找到

实际上我检查不正确。因为,URL不是很好的URL。所以我必须用url之类的测试。这是正确的路由