在umbraco 7路线劫持

时间:2015-11-20 17:06:53

标签: c# asp.net-mvc umbraco7

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

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

我添加了一个控制器:

CNC中 更新的问题包括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。知道我做错了吗?

2 个答案:

答案 0 :(得分:4)

您错过了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 website上的文章。

答案 1 :(得分:4)

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

[TheDocumentType Alias YouWantToHijack]控制器

如果您的文档类型不是" Home"那么它就不会被截获。