如何在AJAX回发后获取渲染数据源

时间:2015-08-28 07:00:30

标签: sitecore sitecore8

我有以下的ajax代码:

 $.ajax({
    url: 'api/sitecore/SmartAds/GetSmartAddsItem',
    type: "GET",
    dataType: "json",
    success: function (result) {
        alert(result);
    }
});

问题是ajax调用中的Sitecore.Context.Item.ContextRenderingnull


问题:如何在AJAX调用期间获取渲染数据源?


我找到了下面的代码here,但是我无法让它工作:

public class FormModelBinderProvider : Dictionary, IModelBinderProvider
{
    public IModelBinder GetBinder(Type modelType)
    {
        var binders = from binder in this
                      where binder.Key.IsAssignableFrom(modelType)
                      select binder.Value;

        return binders.FirstOrDefault();
    }
}

我收到的错误是Dictionary requires 2 type arguments

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您的代码的第一个问题是您正在进行的AJAX请求是一个'GET'请求而不是一个帖子,因此它不会传递数据源项的隐藏字段值。为了澄清,本文介绍了回发表单的情况,而不是AJAX GET请求。