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