gpt4 book ai didi

jquery - ListBoxFor 在 asp.net mvc 中进行单选

转载 作者:行者123 更新时间:2023-12-01 06:34:18 29 4
gpt4 key购买 nike

我正在使用最新的MVC5。 我想使用列表框而不是下拉菜单。使用哪个控件的决定不是单选/多选决定。

这就是我得到的错误:

An exception of type 'System.InvalidOperationException' occurred in System.Web.Mvc.dll but was not handled in user code

Additional information: The parameter 'expression' must evaluate to an IEnumerable when multiple selection is allowed.

@using (Html.BeginForm())
{
// @Html.ValidationMessageFor(model => model.)
@Html.ListBoxFor(x => x.SelectedCompanyId, new SelectList(Model.Companies, "CompanyId", "Address"), new { @id = "CompanyListBox" })
}

但是如何删除多重选择? jQuery 在这里没有帮助,因为在文档准备好之前首先引发 Razor 异常:

$(document).ready(function () {
debugger;
$("#CompanyListBox").removeAttr('multiple');
});

最佳答案

一种方法是使用 DropDownListFor 并将“size”属性设置为您想要的可见项目的数量。

例如

@Html.DropdownListFor(x => x.SelectedCompanyId, new SelectList(Model.Companies, "CompanyId", "Address"), new { @id = "CompanyListBox", @size=10 })

将显示一个包含 10 个可见项目的“列表框”。

关于jquery - ListBoxFor 在 asp.net mvc 中进行单选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22750055/

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