using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace zf2.Models { public class NewsM { public int NewsMID { get; set; } public int ParentID { get; set; } public string Title { get; set; } public string AddTitle { get; set; } public string Description { get; set; } public string Content { get; set; } public DateTime ModDate { get; set; } } }   //   private void PopulateDepartmentsDropDownList(object selectedDepartment = null) { var departmentsQuery = (from d in db.NewsMs orderby d.NewsMID select d).ToList<NewsM>(); //         ,     Contoso University //NewsMID = 0 -    value //Title = "Add to root" - text departmentsQuery.Add(new NewsM { NewsMID = 0, Title = "Add to root" }); ViewBag.ParentID = new SelectList(departmentsQuery, "NewsMID", "Title", selectedDepartment); // departmentsQuery - ,      DropDownList //"NewsMID" -      ,      value //"Title" -      ,      text (,     ) //selectedDepartment -  selected.     . }   // GET: /News/Create public ActionResult Create() { PopulateDepartmentsDropDownList(); return View(); } // GET: /News/Edit/5 public ActionResult Edit(int id = 0) { NewsM newsm = db.NewsMs.Find(id); if (newsm == null) { return HttpNotFound(); } //  newsm.ParentID -   selected . PopulateDepartmentsDropDownList(newsm.ParentID); return View(newsm); }   <div class="editor-label"> @Html.LabelFor(model => model.ParentID) </div> <div class="editor-field"> @Html.DropDownList("ParentID") <!-- "ParentID"     ,       ViewBag.ParentID = new SelectList(...  PopulateDepartmentsDropDownList.   ,   "ParentID"     , ,   ...--> @Html.ValidationMessageFor(model => model.ParentID) </div> Source: https://habr.com/ru/post/174455/
All Articles