![](/img/trans.png)
[英]route hijacking/Cannot bind source type Umbraco.Web.Models.RenderModel to model type
[英]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.