我是新来的Visual Studio和.net,所以请原谅我,如果我有一些基本错误。使用KendoUI 2012和VS 2012定义POST ajax调用
这就是我想要的:通过使用ajax调用来填充kendoui下拉列表的内容。现在我明白,它是首选使用POST动作,但我不能得到它的工作。
这里的视图中我的代码:
@(Html.Kendo().DropDownListFor(model => model.TypeId)
.DataTextField("Shortname")
.DataValueField("Id")
.DataSource(source => source.Read(read => read.Action("GetObjectTypes", "ObjectType")))
)
这里是我的控制器代码:
[HttpPost] // use post to prevent 'leeching'
public JsonResult GetObjectTypes()
{
var objectTypes = _objecttypeRepository.All;
return Json(objectTypes, JsonRequestBehavior.DenyGet);
}
Ajax调用不获取到GetObjectTypes的。 如果我删除[HttpPost]和“JsonRequestBehavior.DenyGet”,那么这段代码工作正常。
非常感谢提前。