在创建模式MVC 4中在DropDownList中填充数据

斯蒂里扬·瓦西列夫(Stiliyan Vasilev)

我正在尝试使用MVC4从DropDownList中的表填充数据。试图弄清楚如何在“编辑”模式下将所有语言的标题带入DropDown。

楷模:

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

控制器:

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

视图:

@model MultilanguageCategories.CORE.Models.CategoryLanguage

@{
    ViewBag.Title = "Create";
}

<h2>Add New Item</h2>

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

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

试图弄清楚如何在创建新的CategoryLanguage实体时将所有语言的标题放入DropDown。该错误表明:“由于DbContext已被处置,因此操作无法完成。” 并且此行标记为:@ Html.DropDownList(“ ID”,“ --Select--”)

蜘蛛码

如下所述更改您的get方法“ Create”

public ActionResult Create()
{
    var languages = new List<Language>();
    using (MyDBContext db = new MyDBContext())
    {
        languages = db.Languages.ToList();
    }

    ViewBag.ID = new SelectList(languages, "ID", "Title");
    return View();
}

现在,您可以使用DropDownListFor,如下所述:

@Html.DropDownListFor(model => model.[PropertyName], (IEnumerable<SelectListItem>)ViewBag.ID)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从MVC4中动作返回的列表中重复填充数据?

来自分类Dev

在Realm中动态创建模式

来自分类Dev

用来自MVC4中sql数据库的值填充Dropdownlist

来自分类Dev

为变量中的模式创建模式规则?

来自分类Dev

在MVC3中创建可扩展网格-数据建模

来自分类Dev

在MVC3中创建可扩展网格-数据建模

来自分类Dev

从MVC 5中的模型/数据库填充DropDownList

来自分类Dev

在MVC 5中填充DropDownList

来自分类Dev

Yii2 dropDownList仅在创建模式下禁用

来自分类Dev

Yii2 dropDownList仅在创建模式下禁用

来自分类Dev

架构元素缺失或无效(在创建模式中)

来自分类Dev

如何在pyqt中创建模式窗口?

来自分类Dev

如何使用嵌套循环在Python中创建模式?

来自分类Dev

如何在Zookeeper中获得路径的创建模式

来自分类Dev

如何在Android中创建模式弹出窗口?

来自分类Dev

在Chef中如何在追加模式下创建模板

来自分类Dev

如何使用angularjs在Twitter-Bootstrap模式中填充数据

来自分类Dev

如何创建动态JSON对象以填充数据库中的值以绘制Canvas图表?

来自分类Dev

当模式遵循模式时,如何创建模式表以读取数据

来自分类Dev

如何在棉花糖中创建模式以嵌套查询数据?

来自分类Dev

创建模式为顺序模式时,ZooKeeper中的监视程序不会触发事件

来自分类Dev

在ASP.NET MVC中填充DropDownList

来自分类Dev

在 ASP.NET MVC 中填充 DropDownList

来自分类Dev

在C#中创建和填充数组的功能方法

来自分类Dev

使用mongoose在MongoDB中创建记录时填充数组

来自分类Dev

MVC-使用ViewModel在部分视图中填充数据库中的两个下拉列表

来自分类Dev

如何在html静态页面上创建模式表单以将用户存储在rails中

来自分类Dev

如何在 IntelliJ IDEA 中更改 fxml 变量创建模式?

来自分类Dev

如何在MVC中使用数据库中的jquery在表中的复选框上单击以在文本框中填充数据

Related 相关文章

  1. 1

    如何从MVC4中动作返回的列表中重复填充数据?

  2. 2

    在Realm中动态创建模式

  3. 3

    用来自MVC4中sql数据库的值填充Dropdownlist

  4. 4

    为变量中的模式创建模式规则?

  5. 5

    在MVC3中创建可扩展网格-数据建模

  6. 6

    在MVC3中创建可扩展网格-数据建模

  7. 7

    从MVC 5中的模型/数据库填充DropDownList

  8. 8

    在MVC 5中填充DropDownList

  9. 9

    Yii2 dropDownList仅在创建模式下禁用

  10. 10

    Yii2 dropDownList仅在创建模式下禁用

  11. 11

    架构元素缺失或无效(在创建模式中)

  12. 12

    如何在pyqt中创建模式窗口?

  13. 13

    如何使用嵌套循环在Python中创建模式?

  14. 14

    如何在Zookeeper中获得路径的创建模式

  15. 15

    如何在Android中创建模式弹出窗口?

  16. 16

    在Chef中如何在追加模式下创建模板

  17. 17

    如何使用angularjs在Twitter-Bootstrap模式中填充数据

  18. 18

    如何创建动态JSON对象以填充数据库中的值以绘制Canvas图表?

  19. 19

    当模式遵循模式时,如何创建模式表以读取数据

  20. 20

    如何在棉花糖中创建模式以嵌套查询数据?

  21. 21

    创建模式为顺序模式时,ZooKeeper中的监视程序不会触发事件

  22. 22

    在ASP.NET MVC中填充DropDownList

  23. 23

    在 ASP.NET MVC 中填充 DropDownList

  24. 24

    在C#中创建和填充数组的功能方法

  25. 25

    使用mongoose在MongoDB中创建记录时填充数组

  26. 26

    MVC-使用ViewModel在部分视图中填充数据库中的两个下拉列表

  27. 27

    如何在html静态页面上创建模式表单以将用户存储在rails中

  28. 28

    如何在 IntelliJ IDEA 中更改 fxml 变量创建模式?

  29. 29

    如何在MVC中使用数据库中的jquery在表中的复选框上单击以在文本框中填充数据

热门标签

归档