Я определил Kendo ComboBox в шаблоне редактора.
Он имеет источник данных, который должен вызывать метод Action при чтении:
@(Html.Kendo().ComboBox()
.Name("Property")
.DataTextField("Name")
.DataValueField("PropertPropertyID")
.HtmlAttributes(new { id = "PropertyCB" })
.DataSource(source =>
{
source.Read(read =>
{
read.Action("PopulateReportProperty", "TicketReportProperty");
});
})
)
На главной странице я определяю EditorTemplate внутри Grid следующим образом:
co.Bound(c => c.Name).Title("Name").EditorTemplateName("_NameEditor");
У меня есть контроллер с методом, который должен вызываться при создании шаблона редактирования:
[HttpPost]
public JsonResult PopulateReportProperty([DataSourceRequest] DataSourceRequest request, PropertyModel model)
{
int test = model.ReportID;
var propertyList = model.GetPropertyData(model.ID);
ViewData["Properties"] = propertyList;
return Json(propertyList.ToList() , JsonRequestBehavior.AllowGet);
}
Однако метод никогда не вызывается.
Чего мне не хватает?