当特定操作发生时,我想将 json 数据从我的控制器发送到我的视图。
我在控制器上使用它来发送数据
[HttpGet]
public JsonResult JSONGetParking(int buildingID){
return this.Json(
new
{
Result = (from obj in db.Parkings.Where(p => p.buildingID == buildingID) select new { ID = obj.ID, Name = obj.note })
}
, JsonRequestBehavior.AllowGet
);
}
它工作得很好
在我的脚本中,我使用了这个:
FloorScript.js
$(document).ready(function () {
$('#buildingID').change(function () {
alert("what is not");
$.getJSON('JSONGetParking?buildingID=' + $('#buildingID').val(), function (data) {
alert("afd");
var items = " ";
$.each(data, function (obx, oby) {
items += "<option value='" + oby.ID + "'>" + oby.Name + "</option>";
});
$('#parkingID').html(items);
});
});
});
我打开了谷歌浏览器,我可以看到这样的请求和响应:
我可以看到我提醒的两个文本
但是,在我的选择器上,我只看到undefined value
html
<div id="editor-label">
<select id="parkingID" name="parkingID"></select>
</div>
我已经在这个中添加了 jquery
@section scripts {
@Scripts.Render("~/bundles/jqueryval")
@Scripts.Render("~/Scripts/FloorScript.js");
}