我是 Visual Studio 和 .net 的新手,如果我有一些基本错误,请原谅我。
这就是我想做的:使用 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”,那么这段代码可以正常工作。
提前谢谢了。