路线劫持在本影7

本文关键字:本影 劫持 | 更新日期: 2023-09-27 18:23:35

我试图在Umbraco 7上设置路由劫持,但收效甚微。我有一个名为Home.cshtml的视图,其前几行是:

@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
@{
    Layout = "Master.cshtml";
}

我添加了一个控制器:

-编辑-更新问题以包括Index()控制器动作。

namespace CLIAUmbraco7.Controllers
{
    public class HomeController : Umbraco.Web.Mvc.RenderMvcController
    {
        public override ActionResult Index(RenderModel model)
        {
            string country = "";
            return base.Index(model);
        }
        public ActionResult Index()
        {
            return View();
        }     
    }

Layout行上粘贴断点会在加载之前捕获站点,但HomeController永远不会被调用。知道我做错了什么吗?

路线劫持在本影7

默认情况下,控制器需要称为

[TeDocumentType别名YouWantToHijack]控制器

如果您的文档类型不是"主页",那么它将不会被拦截。

您缺少一个Index()控制器操作。你的控制器应该是这样的:

public class HomeController : Umbraco.Web.Mvc.RenderMvcController
{
    public override ActionResult Index(RenderModel model)
    {
        //Do some stuff here, then return the base method
        return base.Index(model);
    }
}

看看Umbraco网站上的文章。