繁体   English   中英

在umbraco 7路线劫持

[英]Route Hijacking in umbraco 7

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

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

我添加了一个控制器:

-EDIT-更新了包含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 知道我做错了什么吗?

您缺少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网站上的文章。

默认情况下,需要调用控制器

[TheDocumentType Alias YouWantToHijack]控制器

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM