我想要添加到Sitefinity安装的端点。本质上,我将调用一个API然后将一些json从另一个页面返回到AJAX调用。
我想我可以创建一个空白模板和一个自定义小部件,因为我有创建Sitefinity MVC小部件的经验。
尽管如此,这可能是一种错误的方法。我可以以某种方式(没有比在CMS中创建空白主题和自定义Widget更多的工作)创建一个可公开访问的一次性C#页面吗?
答案 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}