问题标签 [html.listboxfor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1605 浏览

asp.net-mvc - ArgumentNullException 的 ListBox 参数名称:source

设置:

我已经使用 MvcScaffolding 搭建了一个控制器。

对于属性 Model.IdCurrencyFrom,脚手架创建了一个 Html.DropDownListFor:

无论是新记录还是编辑现有记录,这都可以正常工作。

问题:

只有 3 种货币,AR$、US$ 和 GB£。所以,我想要一个 ListBox,而不是下拉列表。

所以我将上面的内容更改为:

我现在得到一个 ArgumentNullException,参数名称:源,但仅在编辑现有记录时。创建新记录,这工作正常。

问题:

怎么了?!

什么也没有变。切换回 DropDownListFor 一切正常。切换到 ListBox(而不是 ListBoxFor),我得到了错误。

该模型不是空的(就像我说的,它与 DropDownListFor 一起工作得很好)......而且我已经没有想法了。

0 投票
1 回答
661 浏览

asp.net - ASP.NET MVC3 - 处理来自强类型列表框的多个值的问题

我在处理强类型列表框中的多个值时遇到问题。我有一个可以有多个技术类的事件类。

这是我的简化事件类:

我正在使用这个

并改为

但仍然有同样的错误。

这是技术课,非常简单的一课

这是我的简化控制器

这是呈现 ListBox 的视图部分

这就是我得到的错误

具有键 'Technologies' 的 ViewData 项的类型为 'System.Collections.Generic.List`1[[stuff.Models.Technology, stuff, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]' 但是必须是“IEnumerable”类型。/

对不起,英语不是我的主要语言。我会很感激我能得到的任何帮助。谢谢你。

0 投票
2 回答
2859 浏览

asp.net-mvc-3 - MVC 3 - 从回发列表框中获取所有选定的值

我有一个 MVC3 项目,它有一个这样的列表框(listboxfor):

测试时,我可以在列表中选择多个条目,甚至添加一个事件处理程序以在选择它们时弹出所选值的逗号限制列表。但是,当我将表单发布回控制器时,我只会返回第一个选定的值。例如,如果我选择值 1,2,3,4 - 我的 JQuery 事件处理程序将弹出“1,2,3,4”。没问题 - 但在回发时,控制器中引用的绑定对象仅显示“1”。

任何帮助将不胜感激。

编辑:

这是 EventReport 数据模型/类:

谢谢!

0 投票
1 回答
974 浏览

c# - 编辑带有子实体选择列表框和 HTTPPost 困难的视图

我有一个搜索编辑视图,它被强输入到我的搜索模型类,如下所示(简化)。

搜索和保管人

我想在显示所有托管人的列表框中显示归因于正在编辑的搜索的托管人,并选择当前托管人。

因此,我的控制器的 Get Edit 操作是:

我的视图列表框是这样的:

这会生成一个列表框,其中描绘了保管人,但没有选择(我已确认几个 SelectListItems 准确地描述了选定的保管人。我尝试使用 ListBoxFor,并且在填充 MultiSelectList 时它会产生相同的结果。

最后我决定强迫它做我想做的事,但这不会在提交时返回选定的保管人。

有人知道你应该怎么做吗?

编辑:

列表框例如

好的,所以在摆弄了一段时间之后,我现在已经在与搜索托管人相对应的列表框中选择了托管人。下面是查看代码:

如果我选择了更多的保管人,我如何在提交时让他们(或者他们的相应值)回到控件?

0 投票
1 回答
37211 浏览

asp.net-mvc-3 - 如何正确创建 MultiSelect