Добавить конечную точку на сайт 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}