私は 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」を削除すると、このコードは正常に機能します。
よろしくお願いします。