Đây là mô hình của tôi:DropDownList bộ chọn giá trị trong MVC3 Razor
public class NewsCategoriesModel {
public int NewsCategoriesID { get; set; }
public string NewsCategoriesName { get; set; }
}
điều khiển của tôi:
public ActionResult NewsEdit(int ID, dms_New dsn) {
dsn = (from a in dc.dms_News where a.NewsID == ID select a).FirstOrDefault();
var categories = (from b in dc.dms_NewsCategories select b).ToList();
var selectedValue = dsn.NewsCategoriesID;
SelectList ListCategories = new SelectList(categories, "NewsCategoriesID", "NewsCategoriesName",selectedValue);
// ViewBag.NewsCategoriesID = new SelectList(categories as IEnumerable<dms_NewsCategory>, "NewsCategoriesID", "NewsCategoriesName", dsn.NewsCategoriesID);
ViewBag.NewsCategoriesID = ListCategories;
return View(dsn);
}
Và rồi quan điểm của tôi:
@Html.DropDownList("NewsCategoriesID", (SelectList)ViewBag.NewsCategoriesID)
Khi tôi chạy, các DropDownList
không chọn giá trị tôi đặt .. Nó luôn chọn tùy chọn đầu tiên.
Mô hình và danh sách lựa chọn của bạn có cùng tên, bạn không thể làm điều đó. Xem hướng dẫn DDL của tôi http://www.asp.net/mvc/tutorials/javascript/working-with-the-dropdownlist-box-and-jquery/using-the-dropdownlist-helper-with-aspnet-mvc và http: //blogs.msdn.com/b/rickandy/archive/2012/01/09/cascasding-dropdownlist-in-asp-net-mvc.aspx – RickAndMSFT
@ RickAnd-MSFT: Tôi tin rằng nhận xét của bạn xứng đáng được coi là câu trả lời được chấp nhận . cảm ơn –