将端点添加到Sitefinity站点

时间:2017-08-18 14:19:06

标签: c# sitefinity sitefinity-10

我想要添加到Sitefinity安装的端点。本质上,我将调用一个API然后将一些json从另一个页面返回到AJAX调用。

我想我可以创建一个空白模板和一个自定义小部件,因为我有创建Sitefinity MVC小部件的经验。

尽管如此,这可能是一种错误的方法。我可以以某种方式(没有比在CMS中创建空白主题和自定义Widget更多的工作)创建一个可公开访问的一次性C#页面吗?

1 个答案:

答案 0 :(得分:1)

我认为你在谈论Classic MVC mode

1)您可以在Global.asax中定义路线

protected void Application_Start(object sender, EventArgs e)
{
    Bootstrapper.Initialized += Bootstrapper_Initialized;
}

void Bootstrapper_Initialized(object sender, Telerik.Sitefinity.Data.ExecutedEventArgs e)
{
    if (e.CommandName == "Bootstrapped")
    {
        System.Web.Mvc.RouteCollectionExtensions.MapRoute(System.Web.Routing.RouteTable.Routes,
         "Classic",
         "customprefix/{controller}/{action}/{id}",
         new { controller = "Feature", action = "Index", id = (string)null }
        );
    }
}

2)使用视图和模型创建普通的MVC控制器

3)通过此网址http://localhost/customprefix/{controller}/{action}/{id}

访问它