Umbraco,通过错误的 RenderMvcController 路由的请求
Umbraco, requests routed through the wrong RenderMvcController
我对 Umbraco 有疑问。可能是我对 Umbraco 的工作原理缺乏一些基本的了解。
设置
- 有效的 Umbraco 7.2.8 安装
- 文档类型:学校和论坛
- 结构:论坛在内容树中属于学校。
- 继承自 RenderMvcController 的 schoolcontroller
- 一个同样继承自 RenderMvcController 的 forumscontroller。
问题
当我尝试访问 http://schoolproject.local:81/forums
该请求通过 schoolcontroller 而不是 forumscontroller 进行路由。正确的视图(论坛)仍然呈现。
我制作的任何控制器都会发生这种情况,所有请求都通过
schoolcontroller 但显示了正确的视图。
尝试过的解决方案
在另一台服务器上安装项目,尝试使用干净的 Umbraco 安装创建新项目,清除所有临时 Internet 文件。但是我一直运行陷入同样的问题。
如有任何关于如何解决此问题的见解,我们将不胜感激。
论坛管理员:
public class ForumsController : RenderMvcController
{
public override ActionResult Index (RenderModel model)
{
return base.Index(model);
}
}
学校管理员:
public class SchoolController : RenderMvcController
{
// GET: School
public override ActionResult Index (RenderModel model)
{
return base.Index(model);
}
}
我已经找到了这个问题的答案。我没有意识到 Umbraco 需要一个内容节点来进行路由。我认为 Umbraco 会采用像 localhost:81/forums 这样的 URL 并通过 forumscontroller 路由它,即使没有创建任何内容。
我对 Umbraco 有疑问。可能是我对 Umbraco 的工作原理缺乏一些基本的了解。
设置
- 有效的 Umbraco 7.2.8 安装
- 文档类型:学校和论坛
- 结构:论坛在内容树中属于学校。
- 继承自 RenderMvcController 的 schoolcontroller
- 一个同样继承自 RenderMvcController 的 forumscontroller。
问题
当我尝试访问 http://schoolproject.local:81/forums 该请求通过 schoolcontroller 而不是 forumscontroller 进行路由。正确的视图(论坛)仍然呈现。 我制作的任何控制器都会发生这种情况,所有请求都通过 schoolcontroller 但显示了正确的视图。
尝试过的解决方案
在另一台服务器上安装项目,尝试使用干净的 Umbraco 安装创建新项目,清除所有临时 Internet 文件。但是我一直运行陷入同样的问题。
如有任何关于如何解决此问题的见解,我们将不胜感激。
论坛管理员:
public class ForumsController : RenderMvcController
{
public override ActionResult Index (RenderModel model)
{
return base.Index(model);
}
}
学校管理员:
public class SchoolController : RenderMvcController
{
// GET: School
public override ActionResult Index (RenderModel model)
{
return base.Index(model);
}
}
我已经找到了这个问题的答案。我没有意识到 Umbraco 需要一个内容节点来进行路由。我认为 Umbraco 会采用像 localhost:81/forums 这样的 URL 并通过 forumscontroller 路由它,即使没有创建任何内容。