gpt4 book ai didi

c# - 如何阻止选择标签助手自动添加 'multiple' 属性

转载 作者:太空狗 更新时间:2023-10-30 01:00:31 25 4
gpt4 key购买 nike

我在 .Net Core VS2017 中工作

并尝试用模型中的数据填充我的下拉列表。为此,我将我的选择列表声明为

<select class="form-control" asp-for="TicketTypes" asp-items="@(new SelectList(Model.TicketTypes,"Id","Name"))"></select>

它正在正确加载数据,但会自动向其添加 multiple 属性。如何停止它,因为我需要在下拉列表中显示它

最佳答案

所以事实证明,如果 asp-for 属性中指定的属性是 IEnumerable,则选择标签帮助器将自动生成多选。

public IEnumerable<Models.TicketTypeList> TicketTypes { get; set; }

所以我通过将 Controller 中的代码更改为 SelectList 来更改代码并将数据存储在 ViewBag

var ticketTypes = _context
.TicketType
.Where(w => w.Deleted == false)
.Select(s => new {
id = s.Id,
Name = s.Name
}).OrderBy(o=>o.Name).ToList();

ViewBag.ticketTypeList = new SelectList(ticketTypes, "id", "Name");

然后在 View 中将代码更改为

@Html.DropDownList("TicketTypes",ViewBag.ticketTypeList as SelectList, new { @class = "form-control" })

关于c# - 如何阻止选择标签助手自动添加 'multiple' 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45427891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com