![](/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.