路线劫持在本影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
永远不会被调用。知道我做错了什么吗?
默认情况下,控制器需要称为
[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网站上的文章。