Charger les Données dans DropDownList dans le Mode Créer MVC 4

Je suis en train de remplir les données d'un tableau dans la liste déroulante à l'aide de MVC4. Essayer de comprendre comment obtenir toutes les langues " les titres dans la liste Déroulante dans le mode d'Édition.

Modèles:

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; }
    }

Contrôleur:

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);
            }
        }

Vue:

@model MultilanguageCategories.CORE.Models.CategoryLanguage

@{
    ViewBag.Title = "Create";
}

<h2>Add New Item</h2>

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

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

Essayer de comprendre comment obtenir toutes les langues " des titres dans la liste Déroulante lors de la création de nouveaux CategoryLanguage entité. Le message d'erreur indique: "L'opération ne peut pas être réalisée car le DbContext a été disposé." et cette ligne marquée: @Html.DropDownList("ID", "--Select--")

au lieu de ViewBag essayez de l'enregistrer dans Model
u peut me donner un exemple?
Ajouter un champ selectlist champ dans Model puis essayez comme ceci Model.ID=Select...
Pouvez-vous faire plus clair ?
vérifier ma réponse. peut-être cela peut vous aider à résoudre votre problème.

OriginalL'auteur Stiliyan Vasilev | 2014-01-31