【问题标题】:Bind selected item in multiple select .net core在多个选择.net核心中绑定所选项目
【发布时间】:2021-02-09 14:50:56
【问题描述】:

我有这个查询来获取插入到我的数据库中的数据

var groups = (from group_s in _context.Groups
              select new SelectListItem()
              {
                 Text = group_s.GroupName,
                 Value = group_s.GroupId.ToString(),
              }).ToList();
ViewBag.Groups = groups;

这是我的 html 选择标签

<select class="select2 form-control" 
        asp-for="@Model.Group" 
        asp-items="@(new SelectList(ViewBag.Groups,"Value", "Text"))" 
        multiple>
</select>

我的问题是如何在我的表单中选择项目,请有人知道吗?

【问题讨论】:

标签: c# asp.net-mvc asp.net-core razor


【解决方案1】:

尝试关注。

查看页面

@model Core_Web_App_MVC.Controllers.MyGroupModel

<form method="post">
    @Html.ListBoxFor(m => m.SelectedGroups, new MultiSelectList(ViewBag.Groups, "Value", "Text"), null)
    <input type="submit" value="Submit" />
</form>

控制器代码

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Rendering;
using System.Collections.Generic;

namespace Core_Web_App_MVC.Controllers
{
    public class MyGroupModel
    {
        public List<int> SelectedGroups { get; set; }
    }
    public class HomeController : Controller
    {
        public IActionResult Index()
        {
            List<SelectListItem> groups = new List<SelectListItem>();
            groups.Add(new SelectListItem() { Text = "Group 1", Value = "1" });
            groups.Add(new SelectListItem() { Text = "Group 2", Value = "2" });
            groups.Add(new SelectListItem() { Text = "Group 3", Value = "3" });
            ViewBag.Groups = groups;

            MyGroupModel myGroupModel = new MyGroupModel();
            myGroupModel.SelectedGroups = new List<int>();

            return View(myGroupModel);
        }

        [HttpPost]
        public IActionResult Index(MyGroupModel data)
        {
            return View(data);
        }
    }
}

【讨论】:

    猜你喜欢
    • 2020-03-01
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多