Umbraco,请求路由通过错误的RenderMvcController

本文关键字:错误 RenderMvcController 过错 请求 路由 Umbraco | 更新日期: 2023-09-27 18:12:51

我有一个问题与Umbraco。可能是我对Umbraco的工作原理缺乏基本的了解。

设置
  1. 文件类型:学校和论坛
  2. 结构:论坛在内容树中位于学校下面。
  3. 一个从RenderMvcController
  4. 继承的schoolcontroller
  5. 一个从RenderMvcController继承的forumscontroller

问题

当我试图访问http://schoolproject.local:81/forums请求通过schoolcontroller而不是forumscontroller路由。正确的视图(论坛)仍然呈现。对于我制作的任何控制器都会发生这种情况,所有请求都通过Schoolcontroller,但显示正确的视图

尝试解决方案

在不同的服务器上安装项目,尝试使用干净的Umbraco安装创建新项目,清除所有临时internet文件。但是我总是碰到同样的问题。

请提供解决这个问题的建议。

Forumscontroller:

public class ForumsController : RenderMvcController
{
    public override ActionResult Index (RenderModel model)
    {
        return  base.Index(model);
    }    
}

SchoolController:

public class SchoolController : RenderMvcController
{
    // GET: School
    public override ActionResult Index (RenderModel model)
    {
        return base.Index(model);
    }       
}

Umbraco,请求路由通过错误的RenderMvcController

我已经找到了这个问题的答案。我没有意识到Umbraco需要一个内容节点来进行路由。我认为Umbraco会采用像localhost:81/forums这样的URL,并将其路由到forumscontroller,即使没有创建任何内容。