javascript - 从 JavaScript (MVC) 调用 Sitecore Controller 方法

标签 javascript c# asp.net-mvc sitecore sitecore7.5

我有一个带有函数 ShowEvents(EventCategory eventCategory) 的 Controller 。是否可以从客户端 JavaScript 调用此函数?我知道我可以使用 Sitecore.Services.Client (SCC) 从数据库中检索项目,但是否有可能实际访问方法?也许通过 Controller 渲染,如果可能的话?

这是我要调用的方法的示例:

public class EventListController : Controller
{
    public ActionResult ShowEvents(EventCategory eventCategory)
    {
        var repository = new EventListRepository();
        var eventPages = repository.GetEvents(eventCategory);
        var eventListViewModel = repository.GetEventListViewModel(eventPages);

        return View("/Some/Path/, eventListViewModel);
    }
}

这是在 Sitecore 7.5 MVC 上

最佳答案

您可以使用格式从客户端发送到 Controller

/api/sitecore/{yourcontroller}/{action} 在您的情况下,这将是 /api/sitecore/eventlist/showevents 传递 eventCategory 作为数据。

关于javascript - 从 JavaScript (MVC) 调用 Sitecore Controller 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34603174/

相关文章:

c# - 登录失败 : the user has not been granted the requested logon type at this computer

javascript - 如何在 MVC 中点击时获取 TD 的值

c# - Asp.net WebAPI HTTP 服务器错误 - 用户中断连接

c# - 如何在 ASP.NET MVC 中选择数据访问方法?

mysql - 使用 MySQL 的 ASP.NET MVC Identity EF

php - $_POST 变量在 php Titanium 中不起作用

javascript - 找出哪些资源未使用 Selenium 成功加载

javascript - If 语句在应该为 true 时返回 false

javascript - paper-ripple 正在监听其容器外的点击事件

c# - Nhibernate - 与 Cascade all-delete-orphan 一对一映射,不删除孤儿