簡體   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