从asp.net mvc中的数据库表填充radiobuttonlist

在此处输入图片说明

我想创建一个像上面的表格,

还必须根据UserGroups填充Viewer用户组在此处输入图片说明

public partial class UserGroup
{
    public string UserGroup_ID { get; set; }
    public string UserGroupNameEn { get; set; }
}

因此,填充此用户组并获取我创建的新模型的填充数据(以便它可以应用于视图(第一个图像))

我按照论文堆栈溢出问题1问题2进行了处理

这是控制器类

    [HttpGet]
    public ActionResult ProductFields_Create()
    {
        var model = new ProductFields
        {
            LisGroups = GetUserGroupListEn()
        };

        return View(model);

    }

    public MultiSelectList GetUserGroupListEn()
    {
        return new MultiSelectList(db.UserGroup.ToList(), "UserGroup_ID", "UserGroupNameEn");
    }

    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult ProductFields_Create(ProductFields product_fields)
    {
      ...........
    }

这是第一张图片的模型类

public class ProductFields
{
    public string ProductFieldID { get; set; }
    public string ProductFieldNameEn { get; set; }
    public string ProductFieldNameAr { get; set; }
    public string ProdcutFieldDiscriptionEn { get; set; }
    public string ProductFieldDiscriptionAr { get; set; }

    public List<UserGroup> LisGroups { get; set; }

    [Required]
    public string SelectedGroupID { get; set; }
}

以上视图的查看页面

@model Project_Name.Models.ProductFields

@using (Html.BeginForm())
{

    <fieldset>
         <div class="form-horizontal">           

            @Html.ValidationSummary(true, "", new { @class = "text-danger" })

            .....

             <div class="form-group">
             <div>
                 @Html.ValidationMessageFor(x => x.SelectedGroupID)
                 foreach (var group in Model.LisGroups)
                 {
                 <div>
                     @Html.RadioButtonFor(x => x.SelectedGroupID, group.UserGroup_ID, new { id = "emp" + group.UserGroup_ID })
                     @Html.Label("emp" + group.UserGroup_ID, employee.Label)
                 </div>
                 }

             </div>

          </div>

           <div class="form-group">
                <div class="col-md-offset-2 col-md-10">
                    <input type="submit" value="Create" class="btn btn-default" />
                </div>
           </div>


        </div>
    </fieldset>
}

但是在这里我遇到了红色波浪线的重大错误

名称“组”在当前上下文中不存在

在此处输入图片说明

无法将类型'System.Web.Mvc.MultiSelectList'隐式转换为'System.Collections.Generic.List'

在此处输入图片说明

用户名

您不需要MultiSelectList(这是在ListBox()ListBoxFor()方法中使用的类)。错误的原因是您的属性是,List<UserGroup> LisGroups但您尝试为其分配typeof MultiSelectList

将您的GET方法更改为

[HttpGet]
public ActionResult ProductFields_Create()
{
    var model = new ProductFields
    {
        LisGroups = db.UserGroup.ToList();
    };
    return View(model);
}

旁注:该属性可以是public IEnumerable<UserGroup> LisGroups { get; set; },然后删除不必要的使用.ToList()

然后在视图中

@foreach (var group in Model.LisGroups)
{
    <div>
        <label>
            @Html.RadioButtonFor(x => x.SelectedGroupID, group.UserGroup_ID, new { id = "" })
            <span>@group.UserGroupNameEn</span>
        </label>
    </div>
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ASP.NET MVC 4中从数据库填充下拉列表

来自分类Dev

使用Asp.net将数据插入数据库表中

来自分类Dev

ASP.NET MVC身份数据库

来自分类Dev

ASP.NET MVC 4数据库实体错误

来自分类Dev

如何在Asp.net MVC中以文件类型保存数据库表中的文件内容

来自分类Dev

将JSON数据对象存储到ASP.NET MVC(实体框架)中的数据库

来自分类Dev

在ASP.NET MVC的“布局”页面中从数据库获取数据

来自分类Dev

ASP.NET C#如何从数据库填充表

来自分类Dev

如何从ASP.NET WebAPI MVC中的多个数据库获取数据

来自分类Dev

没有数据库的ASP.NET MVC

来自分类Dev

使用ASP.NET MVC更新数据库

来自分类Dev

如何在Asp.net C#MVC中缓存数据库表以防止许多数据库查询

来自分类Dev

无需数据库的ASP.NET MVC 4模型

来自分类Dev

在ASP.NET MVC上从数据库显示项目

来自分类Dev

在asp.net(vb.net/c#)中从ms sql数据库填充数据的更好方法

来自分类Dev

Asp.Net MVC代码优先:从其他数据库填充下拉选项

来自分类Dev

从数据库填充asp.net网站中的引导导航栏

来自分类Dev

如何在ASP.NET MVC 5 Razor数据库中更新表

来自分类Dev

将JSON数据对象存储到ASP.NET MVC(实体框架)中的数据库

来自分类Dev

在ASP.Net MVC中管理数据库连接

来自分类Dev

删除从数据库ASP.NET填充的TreeView中的节点

来自分类Dev

如何使用ASP.NET MVC将数据从数据库导出到Excel工作表?

来自分类Dev

ASP Net MVC Oracle数据库无法检索数据

来自分类Dev

ASP.NET MVC使用数据库表跨多个向导步骤持久保存数据

来自分类Dev

使用重命名的数据库表进行 ASP.NET MVC Code First 数据迁移

来自分类Dev

ASP.NET MVC5 触发 onchange 事件时从数据库填充下拉列表

来自分类Dev

ASP.NET MVC 数据库表获取空值

来自分类Dev

如何使用asp.net mvc检查数据库中是否存在重复数据

来自分类Dev

想要在页面加载时填充列表框值而不使用 asp.net mvc 中的任何数据库

Related 相关文章

  1. 1

    如何在ASP.NET MVC 4中从数据库填充下拉列表

  2. 2

    使用Asp.net将数据插入数据库表中

  3. 3

    ASP.NET MVC身份数据库

  4. 4

    ASP.NET MVC 4数据库实体错误

  5. 5

    如何在Asp.net MVC中以文件类型保存数据库表中的文件内容

  6. 6

    将JSON数据对象存储到ASP.NET MVC(实体框架)中的数据库

  7. 7

    在ASP.NET MVC的“布局”页面中从数据库获取数据

  8. 8

    ASP.NET C#如何从数据库填充表

  9. 9

    如何从ASP.NET WebAPI MVC中的多个数据库获取数据

  10. 10

    没有数据库的ASP.NET MVC

  11. 11

    使用ASP.NET MVC更新数据库

  12. 12

    如何在Asp.net C#MVC中缓存数据库表以防止许多数据库查询

  13. 13

    无需数据库的ASP.NET MVC 4模型

  14. 14

    在ASP.NET MVC上从数据库显示项目

  15. 15

    在asp.net(vb.net/c#)中从ms sql数据库填充数据的更好方法

  16. 16

    Asp.Net MVC代码优先:从其他数据库填充下拉选项

  17. 17

    从数据库填充asp.net网站中的引导导航栏

  18. 18

    如何在ASP.NET MVC 5 Razor数据库中更新表

  19. 19

    将JSON数据对象存储到ASP.NET MVC(实体框架)中的数据库

  20. 20

    在ASP.Net MVC中管理数据库连接

  21. 21

    删除从数据库ASP.NET填充的TreeView中的节点

  22. 22

    如何使用ASP.NET MVC将数据从数据库导出到Excel工作表?

  23. 23

    ASP Net MVC Oracle数据库无法检索数据

  24. 24

    ASP.NET MVC使用数据库表跨多个向导步骤持久保存数据

  25. 25

    使用重命名的数据库表进行 ASP.NET MVC Code First 数据迁移

  26. 26

    ASP.NET MVC5 触发 onchange 事件时从数据库填充下拉列表

  27. 27

    ASP.NET MVC 数据库表获取空值

  28. 28

    如何使用asp.net mvc检查数据库中是否存在重复数据

  29. 29

    想要在页面加载时填充列表框值而不使用 asp.net mvc 中的任何数据库

热门标签

归档