Добавить конечную точку на сайт Sitefinity

У меня есть конечная точка, которую я хочу добавить к установке Sitefinity. По сути, я собираюсь вызвать API, а затем вернуть JSON-вызов AJAX с другой страницы.

Я полагаю, что могу создать пустой шаблон и собственный виджет, который делает именно это, поскольку у меня есть опыт создания виджетов Sitefinity MVC.

Хотя, вероятно, есть менее неправильный способ сделать это. Могу ли я каким-то образом (без гораздо большей работы, чем создание пустой темы и настраиваемого виджета в CMS) создать одноразовую страницу C#, которая является общедоступной?

1 ответ

Решение

Я думаю, что вы говорите о классическом режиме MVC

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) Доступ к нему по этому URL http://localhost/customprefix/{controller}/{action}/{id}

Другие вопросы по тегам