首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有参数错误的Umbraco操作:"Page not found No umbraco document匹配url‘/About/topic?topic=aloha’。“

问带有参数错误的Umbraco操作:"Page not found No umbraco document匹配url‘/About/topic?topic=aloha’。“
EN

Stack Overflow用户
提问于 2019-06-08 19:01:06
回答 1查看 81关注 0票数 0

我有这个问题。我用参数" topic“创建了" Topic”操作,但是当我转到"About / Topic? Topic= aloha“时,我找不到这个操作,并得到一个错误:"Page not find No umbraco document与url '/ About / Topic? Topic= aloha‘匹配。”

控制器:

代码语言:javascript
复制
public class AboutController : Umbraco.Web.Mvc.RenderMvcController
{
    // GET: About
    public ActionResult About(RenderModel model)
    {
        return View("About", model);
    }

    public ActionResult Topic( string topic)
    {
        return View("About");
    }
}

路由:

代码语言:javascript
复制
public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
        routes.MapRoute(
        name: "Default1",
        url: "{controller}/{action}/{topic}",
        defaults: new { controller = "About", action = "Topic", topic = UrlParameter.Optional }
        );
    }
EN

回答 1

Stack Overflow用户

发布于 2019-06-10 19:58:52

如果您使用的是Umbraco Mvc控制器,则必须在Umbraco管道中创建路由,而不是在常规的MVC路由中。

从文档中:

您可以指定自己的自定义MVC路由,以便在Umbraco管道中工作。这要求您在自定义路由中使用Umbraco.Web.Mvc.UmbracoVirtualNodeRouteHandler的实现。

了解更多信息,请访问here

了解更多信息,请访问here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56505728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档