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)文章。 –