我是 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”,那么这段代码可以正常工作。
提前谢谢了。