我有以下的ajax代码:
$.ajax({
url: 'api/sitecore/SmartAds/GetSmartAddsItem',
type: "GET",
dataType: "json",
success: function (result) {
alert(result);
}
});
问题是ajax调用中的Sitecore.Context.Item.ContextRendering
是null
。
问题:如何在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
。
感谢任何帮助。
答案 0 :(得分:0)
您的代码的第一个问题是您正在进行的AJAX请求是一个'GET'请求而不是一个帖子,因此它不会传递数据源项的隐藏字段值。为了澄清,本文介绍了回发表单的情况,而不是AJAX GET请求。