Javascript 如何填写投递后的下拉列表
我有Javascript 如何填写投递后的下拉列表,javascript,jquery,ajax,asp.net-mvc,forms,Javascript,Jquery,Ajax,Asp.net Mvc,Forms,我有 <form> @Html.DropDownListFor(x => x.City, provinces, "--Select City--", new { @class = "dropdownList" }) @Html.DropDownListFor(x => x.district, Enumerable.Empty<SelectListItem>(), "--Select district--") <input type
<form>
@Html.DropDownListFor(x => x.City, provinces, "--Select City--", new { @class = "dropdownList" })
@Html.DropDownListFor(x => x.district, Enumerable.Empty<SelectListItem>(), "--Select district--")
<input type="submit" id="submitRegister" value="submit" />
</form>
@Html.DropDownListFor(x=>x.City,省份,“--Select City--”,新的{@class=“dropdownList”})
@Html.DropDownListFor(x=>x.district,Enumerable.Empty(),“--Select district-->”)
发布后,我采取了modalstate错误,然后我错过了地区。如何在错误发布后设置区域我理解并解决了这个问题。 我更新了控制器返回视图(模型) return View(model)
然后我用这种方式重新填充了列表。
{if(Model!=null)
var\u id=Convert.ToInt32(Model.City);
var DistrictService=dependencysolver.Current.GetService();
var district=DistrictService.Search(x=>x.ProvinceId==\u id.ToList();
list\u district=new list();
foreach(district中的var项)
{
\u district.Add(新建SelectListItem{Value=item.Id.ToString(),Text=item.Name});
@Html.DropDownListFor(x=>x.district,_district,new{@class=“dropdownList”});
否则{
@Html.DropDownListFor(x=>x.district,可枚举。空的
}这似乎是级联下拉列表(您还没有显示任何与此相关的代码),但我建议您参考
@{ if (Model != null)
var _id = Convert.ToInt32(Model.City);
var DistrictService = DependencyResolver.Current.GetService();
var district= DistrictService.Search( x => x.ProvinceId == _id).ToList();
List _district = new List();
foreach (var item in district)
{
_district.Add(new SelectListItem { Value = item.Id.ToString(), Text = item.Name});
}
@Html.DropDownListFor(x => x.district, _district, new { @class = "dropdownList"});
else {
@Html.DropDownListFor(x => x.district, Enumerable.Empty< SelectListItem >(), "--Select--", new { @class = "dropdownList", disabled = true });
}