Umbraco Surface 控制器未正确路由

Umbraco Surface Controller Not Routing Correctly

我在让表面控制器正确启动时遇到了一些麻烦。

public class SocialShareSurfaceController : Umbraco.Web.Mvc.SurfaceController
{
    public ActionResult Index()
    {
        return Content("hello world");
    }
}

我正在尝试通过此 URL 访问控制器:http://website.local/umbraco/surface/SocialShare/Index/

但我收到 404 错误.....如果我将此文件移动到 App_Code 文件夹,转到相同的 URL 我收到此错误

名为 'umbraco-surface-SocialShareSurface' 的路由已经在路由集合中。路由名称必须是唯一的。参数名称:name

任何想法...

如果您像上面那样命名您的 Surface 控制器(名称中包含 "Surface"),那么您的路线还需要在控制器名称中包含 Surface:

http://website.local/umbraco/surface/SocialShareSurface/Index/

您可以直接调用 Surface 控制器 class SocialShareController - 您根本不需要 class 名称中的 Surface 关键字。