无法使用umbraco进行路由劫持

时间:2015-03-18 14:47:18

标签: asp.net umbraco

我试图创建一个表面控制器来进行路由劫持。

这是我的控制器:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Umbraco.Web.Mvc;

namespace UmbracoCms.Logic.Controllers
{
    public class HomeController : SurfaceController
    {
        public ActionResult Home()
        {
            return Content("Success!");
        }    
    }
}

我试图访问家庭控制器,但它没有按照我的意愿工作。

1 个答案:

答案 0 :(得分:3)

您需要使用RenderMvcController而不是SurfaceController

public class HomeController : Umbraco.Web.Mvc.RenderMvcController
{
    public override ActionResult Index(RenderModel model)
    {
        return Content("Success!");
    }    
}

表面控制器用于交互(如表单提交)。

在此处详细了解地图等:https://our.umbraco.org/documentation/Reference/Routing/custom-controllers