如何将列表框值保存到MVC4和EF中的数据库中?

ks

我有一个注册表,允许管理员为特定用户选择菜单项。

我的目的是将所选菜单项作为逗号分隔的值保存到数据库中。

问题在于MENU,无论更新模型如何,始终将的设置为null。

User.cs

public partial class User
{
    public User()
    {
        this.Mobilizations = new HashSet<Mobilization>();
    }  

    ...
    public string ADDRESS { get; set; }
    public string PHONE { get; set; }       
    public string MENU { get; set; }

 }

UserViewModel.cs

 public class userViewModel
{
    public User User { get; set; }       
    public SelectList MenuList { get; set; }

    [Required(ErrorMessage="Select some menu items")]
    public string[] MenuIds { get; set; }
}

Controller.cs

 [HttpPost]
    public ActionResult Create(userViewModel model)
    {           
       var menuIds = string.Join(",", model.MenuIds);
       var user = new User()
       {
           MENU=menuIds
       };           
        TryUpdateModel(model);
        if (ModelState.IsValid) //<= The value of MENU not getting updated
        {               
            _db.Entry(model.User).State = EntityState.Modified;
            _db.SaveChanges();
        }
        return RedirectToAction("Create");
    }

看法

   <div class="form-group">
        @Html.Label("Menu", new { @class = "col-sm-2 control-label " })
        <div class="col-sm-10 ">                
            @Html.ListBoxFor(model=>model.MenuIds,Model.MenuList,new {id="menuListBox", @class = "chosen-select",multiple="multiple",
            style="width:350px"})
            @Html.ValidationMessageFor(model =>model.MenuIds)
        </div>

    </div>
扁桃体

如果我正确理解了该问题,则应该执行以下操作:

[HttpPost]
public ActionResult Create(userViewModel model)
{           

    TryUpdateModel(model);
    if (ModelState.IsValid) //<= The value of MENU not getting updated
    {               
        model.User.MENU = string.Join(",", model.MenuIds);
        _db.Entry(model.User).State = EntityState.Modified;
        _db.SaveChanges();
    }
    return RedirectToAction("Create");
}

假设您的菜单项正确发布,而看不到“视图”,则很难分辨。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将列表框值保存到MVC4和EF中的数据库中?

来自分类Dev

如何将数据库中的项目放入列表框

来自分类Dev

如何将多个动态文本框值保存到 SQL Server 数据库中

来自分类Dev

将文本和值从数据库表保存到组合框中

来自分类Dev

如何将值保存到具有相关字段类型的数据库中?

来自分类Dev

如何将字典值保存到 MySQL 数据库 tkinter python 中?

来自分类Dev

如何将列表框项目保存到字符串中

来自分类Dev

如何将HTML5,经度和纬度保存到数据库中?

来自分类Dev

如何将数据库中的数据保存到 mvc 应用程序中的文件夹中

来自分类Dev

如何将一组项目(主题)保存到列表中并保存在数据库中

来自分类Dev

列表框项目值未保存到数据库

来自分类Dev

Yii2:将列表框多选字段保存到数据库

来自分类Dev

MVC4 EF5更改未保存到数据库

来自分类Dev

ASP.Net MVC和状态-如何通过双列表框中的Session更改来更新数据库?

来自分类Dev

ASP.Net MVC和状态-如何通过双列表框中的Session更改来更新数据库?

来自分类Dev

如何将多个选定的复选框值保存到数据库 mvc

来自分类Dev

将列表框中的值添加到数据库

来自分类Dev

单击下载按钮时,如何将 MySQL 数据库中的值保存到 .txt 文件中?

来自分类Dev

如何将复选框数组中的数据保存到数据库中

来自分类Dev

如何将URL中的XmL数据保存到数据库中

来自分类Dev

如何将值从数据库绑定到MVC 3中的下拉列表

来自分类Dev

使用Hibernate将下拉列表值保存到Struts 2中的数据库中

来自分类Dev

无法将Linq查询数据保存到MVC 4中的数据库

来自分类Dev

如何将PHP会话数据保存到数据库而不是文件系统中?

来自分类Dev

Angular / Breeze:如何将BreezeController中的数据直接保存到数据库

来自分类Dev

在zend Framework 2中如何将字段集数据保存到数据库

来自分类Dev

规范:如何将HTML表单数据保存到MySQL数据库中

来自分类Dev

如何将ckeditor内部提供的数据保存到数据库中

来自分类Dev

如何将数组索引数据保存到单独行中的数据库?

Related 相关文章

  1. 1

    如何将列表框值保存到MVC4和EF中的数据库中?

  2. 2

    如何将数据库中的项目放入列表框

  3. 3

    如何将多个动态文本框值保存到 SQL Server 数据库中

  4. 4

    将文本和值从数据库表保存到组合框中

  5. 5

    如何将值保存到具有相关字段类型的数据库中?

  6. 6

    如何将字典值保存到 MySQL 数据库 tkinter python 中?

  7. 7

    如何将列表框项目保存到字符串中

  8. 8

    如何将HTML5,经度和纬度保存到数据库中?

  9. 9

    如何将数据库中的数据保存到 mvc 应用程序中的文件夹中

  10. 10

    如何将一组项目(主题)保存到列表中并保存在数据库中

  11. 11

    列表框项目值未保存到数据库

  12. 12

    Yii2:将列表框多选字段保存到数据库

  13. 13

    MVC4 EF5更改未保存到数据库

  14. 14

    ASP.Net MVC和状态-如何通过双列表框中的Session更改来更新数据库?

  15. 15

    ASP.Net MVC和状态-如何通过双列表框中的Session更改来更新数据库?

  16. 16

    如何将多个选定的复选框值保存到数据库 mvc

  17. 17

    将列表框中的值添加到数据库

  18. 18

    单击下载按钮时,如何将 MySQL 数据库中的值保存到 .txt 文件中?

  19. 19

    如何将复选框数组中的数据保存到数据库中

  20. 20

    如何将URL中的XmL数据保存到数据库中

  21. 21

    如何将值从数据库绑定到MVC 3中的下拉列表

  22. 22

    使用Hibernate将下拉列表值保存到Struts 2中的数据库中

  23. 23

    无法将Linq查询数据保存到MVC 4中的数据库

  24. 24

    如何将PHP会话数据保存到数据库而不是文件系统中?

  25. 25

    Angular / Breeze:如何将BreezeController中的数据直接保存到数据库

  26. 26

    在zend Framework 2中如何将字段集数据保存到数据库

  27. 27

    规范:如何将HTML表单数据保存到MySQL数据库中

  28. 28

    如何将ckeditor内部提供的数据保存到数据库中

  29. 29

    如何将数组索引数据保存到单独行中的数据库?

热门标签

归档