【发布时间】:2017-05-06 19:53:44
【问题描述】:
我有一个下拉列表,这个列表使用ajax调用
绑定值<script type="text/javascript">
function getCityName(data) {
$('#ddlCity').empty();
if (data != 0) {
$.ajax({
type: "POST",
url: "/Home/GetCityList",
data: { 'CityId': data },
cache: false,
//contentType: "application/json",
datatype: "JSON",
success: function (result) {
var cityData = result.Data;
var defaultV = new Option("--Select--", 0, true);
$('#ddlCity').append(defaultV);
for (var i = 0; i < cityData.length; i++) {
var opt = new Option(cityData[i].CityName, cityData[i].Id);
$('#ddlCity').append(opt);
}
}
});
}
else {
alert('Select State');
}
}
<div>@Html.LabelFor(c => c.CityId)</div>
<div><select id="ddlCity"></select></div>
听说我想在模型类中绑定模型道具 CityId 如何绑定它...
【问题讨论】:
-
你的
<select>元素需要一个name属性来匹配模型属性。不要手动生成它。使用DropDownListFor()方法 -
输出流是json数据以及如何在DropDownListFor()中绑定
-
如果它是视图中唯一的下拉列表,为什么还要使用 ajax。您没有模型绑定,也没有验证。但是,如果这是用于级联下拉列表,请参考 this DotNetFiddle
-
你怎么叫getCityName,是按钮还是什么的?
-
不是按钮,是下拉列表onchange()的事件
标签: html asp.net-mvc asp.net-mvc-5