Füllen Sie die Daten in DropDownList im Erstellen-Modus MVC 4

Ich versuche, füllen Sie die Daten aus der Tabelle in DropDownList mit MVC4. Versuchen, es herauszufinden, wie man all die Sprachen' - Titel in der DropDown-Liste im Edit-mode sind.

Modelle:

public class CategoryLanguage
    {
        public int ID { get; set; }
        public int LanguageID { get; set; }
        public string Title { get; set; }
        public string Description { get; set; }
    }

public class Language
    {
        public int ID { get; set; }
        public string Title { get; set; }
    }

Controller:

public ActionResult Create()
        {
            using (MyDBContext db = new MyDBContext())
            {
                ViewBag.ID = new SelectList(db.Languages, "ID", "Title");
                return View();
            }
        }

        //
        //POST: /Emp/Create

        [HttpPost]
        public ActionResult Create(CategoryLanguage newCatLang)
        {
            using (MyDBContext db = new MyDBContext())
            {
                if (ModelState.IsValid)
                {
                    db.CategoryLanguages.Add(newCatLang);
                    db.SaveChanges();
                    return RedirectToAction("Index");
                }

                ViewBag.ID = new SelectList(db.Languages, "ID", "Title", newCatLang.LanguageID);
                return View(newCatLang);
            }
        }

Anzeigen:

@model MultilanguageCategories.CORE.Models.CategoryLanguage

@{
    ViewBag.Title = "Create";
}

<h2>Add New Item</h2>

@using (Html.BeginForm())
{
        @Html.ValidationSummary(true)

        @Html.DropDownList("ID", "--Select--")
}

Versuchen, es herauszufinden, wie man all die Sprachen' - Titel in der DropDown beim erstellen von neuen CategoryLanguage Einheit. Die Fehlermeldung lautet: "Der Vorgang kann nicht abgeschlossen werden, da der DbContext entsorgt wurde." und diese Zeile markiert: @Html.DropDownList("ID", "--Select--")

statt ViewBag versuchen, es zu speichern in Model
kann u geben Sie mir ein Beispiel?
Fügen Sie ein Feld Auswahlliste Feld in Model dann versuchen, wie diese Model.ID=Select...
Können Sie machen es klarer ?
check meine Antwort. kann sein, es kann Ihnen helfen, Ihr problem zu lösen.

InformationsquelleAutor Stiliyan Vasilev | 2014-01-31

Schreibe einen Kommentar