データベースからデータが送信されるKENDOドロップダウンにデータを入力できません。これが剣道ドロップダウンの私のコードです:
function positionDropDownEditor(container, options) {
$('<input name="Size" required data-bind="value:' + options.field + '"/>')
.appendTo(container)
.kendoDropDownList({
autoBind: false,
dataTextField: "Name",
dataValueField: "Id",
dataSource: {
transport: {
read: {
dataType: "json",
url: "/Employee/AllPosition",
}
}
}
});
}
そして、データの送信元のコントローラー:
public JsonResult AllPosition()
{
EmployeeService employeeService = new EmployeeService();
List<Position> positions= employeeService.GetAllPosition();
return Json(positions);
}
ドロップダウン内にデータが入力されていないのは何が問題なのですか?plzは、「コンテナ、オプション」を含め、それらに含まれる値と、なぜ使用する必要があるのかを説明しています。
ありがとうございました
一日中気になって試してみたところ、問題は解決しました。これが他の人の助けになることを願っています。とてもばかげて、それは私の一日を要しました。ついに私はAllPosition()で問題を見つけました。ここでは、戻り値の型は刺されます。コードは次のようになります。
public string AllPosition()
{
EmployeeService employeeService = new EmployeeService();
List<Position> positions= employeeService.GetAllPosition();
var x = JsonConvert.SerializeObject(positions);
return x;
}
「json(positions)」を返さないのに「JsonConvert.SerializeObject(positions)」を返す理由を聞かないでください。戻り値の型をJsonResultから文字列に変換する必要がありました。
心配してくれてありがとう、助けようとしました。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加