2
我的看法是绑定和级联下拉列表MVC 3
<div id="Countryy">
<div class="editor-label">
@Html.LabelFor(model => model.Country, "Country")
</div>
<div class="editor-field">
@Html.DropDownList("Country", String.Empty)
@Html.ValidationMessageFor(model => model.Country)
</div>
</div>
<div id="Statess">
<div class="editor-label">
@Html.LabelFor(model => model.State, "State")
</div>
<div class="editor-field">
@Html.DropDownList("State", String.Empty)
@Html.ValidationMessageFor(model => model.State)
</div>
</div>
<div id="Cityy">
<div class="editor-label">
@Html.LabelFor(model => model.City, "City")
</div>
<div class="editor-field">
@Html.DropDownList("City", String.Empty)
@Html.ValidationMessageFor(model => model.City)
</div>
</div
我的控制器
public ActionResult Edit(int id)
{
Student student = db.Students.Single(s => s.ID == id);
ViewBag.Country = new SelectList(db.Couns, "ID", "CountryName", student.Country);
ViewBag.State = new SelectList(db.States.Where(d => d.CountryID.Equals(student.Country)), "StateID", "StateName", student.State);
ViewBag.City = new SelectList(db.Cities.Where(x => x.StateID.Equals(student.State)), "CityID", "CityName", student.City);
return View(student);
}
块引用
我的问题是我怎么能级联的国家,州和城市下拉列表。当我想要编辑数据时,会生成此视图。从数据库中保存的数据将被修改并绑定到控件ols,但是当用户更改国家下拉列表的数值时,也应该根据它填充国家/地区下拉列表。我有国家,州和城市3个不同的表格,其中包含所需的pk和fk
当发生国家下拉更改事件时,您必须调用ajax,并且您必须填写相关的下拉列表。 –
@KundanSinghChouhan如何制作ajax调用。我newbe你可以给我一个例子plz – siddharth
找到[this](http://www.codeproject.com/Articles/41828/JQuery-AJAX-with-ASP-NET-MVC)文章。 –