【问题标题】:Umbraco Surface Controller Not Routing CorrectlyUmbraco 表面控制器未正确路由
【发布时间】:2015-09-29 12:25:20
【问题描述】:

让表面控制器正确启动有点麻烦。

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”的路线已在路线集合中。路由名称必须是唯一的。参数名称:名称

任何想法...

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4 model-view-controller umbraco7 umbraco6


    【解决方案1】:

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

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

    您可以只调用 Surface Controller 类 SocialShareController - 您根本不需要在类名中使用 Surface 关键字。

    【讨论】:

    • 4 只眼睛比 2 只眼睛好 - 是的,我在几个小时后注意到了这一点,现在一切正常。
    • 很高兴你让它工作了 - 文档在这一点上并不完全清楚:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多