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

时间:2015-09-16 06:18:45

标签: c# .net model-view-controller umbraco

我对Umbraco有疑问。可能是我对Umbraco如何运作缺乏一些基本的了解。

设置

  1. 正在进行的Umbraco 7.2.8安装
  2. 文件类型:学校和论坛
  3. 结构:论坛属于内容树中的学校。
  4. 继承自RenderMvcController的学校控制器
  5. 一个继承自RenderMvcController的forumscontroller。
  6. 问题

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

    尝试过的解决方案

    在另一台服务器上安装项目,尝试使用干净的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);
        }       
    }
    

1 个答案:

答案 0 :(得分:2)

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