我正试图在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
。知道我做错了吗?
答案 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"那么它就不会被截获。