问题标签 [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.
asp.net-mvc - ArgumentNullException 的 ListBox 参数名称:source
设置:
我已经使用 MvcScaffolding 搭建了一个控制器。
对于属性 Model.IdCurrencyFrom,脚手架创建了一个 Html.DropDownListFor:
无论是新记录还是编辑现有记录,这都可以正常工作。
问题:
只有 3 种货币,AR$、US$ 和 GB£。所以,我想要一个 ListBox,而不是下拉列表。
所以我将上面的内容更改为:
我现在得到一个 ArgumentNullException,参数名称:源,但仅在编辑现有记录时。创建新记录,这工作正常。
问题:
怎么了?!
什么也没有变。切换回 DropDownListFor 一切正常。切换到 ListBox(而不是 ListBoxFor),我得到了错误。
该模型不是空的(就像我说的,它与 DropDownListFor 一起工作得很好)......而且我已经没有想法了。
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”类型。/
对不起,英语不是我的主要语言。我会很感激我能得到的任何帮助。谢谢你。
asp.net-mvc-3 - MVC 3 - 从回发列表框中获取所有选定的值
我有一个 MVC3 项目,它有一个这样的列表框(listboxfor):
测试时,我可以在列表中选择多个条目,甚至添加一个事件处理程序以在选择它们时弹出所选值的逗号限制列表。但是,当我将表单发布回控制器时,我只会返回第一个选定的值。例如,如果我选择值 1,2,3,4 - 我的 JQuery 事件处理程序将弹出“1,2,3,4”。没问题 - 但在回发时,控制器中引用的绑定对象仅显示“1”。
任何帮助将不胜感激。
编辑:
这是 EventReport 数据模型/类:
谢谢!
c# - 编辑带有子实体选择列表框和 HTTPPost 困难的视图
我有一个搜索编辑视图,它被强输入到我的搜索模型类,如下所示(简化)。
我想在显示所有托管人的列表框中显示归因于正在编辑的搜索的托管人,并选择当前托管人。
因此,我的控制器的 Get Edit 操作是:
我的视图列表框是这样的:
这会生成一个列表框,其中描绘了保管人,但没有选择(我已确认几个 SelectListItems 准确地描述了选定的保管人。我尝试使用 ListBoxFor,并且在填充 MultiSelectList 时它会产生相同的结果。
最后我决定强迫它做我想做的事,但这不会在提交时返回选定的保管人。
有人知道你应该怎么做吗?
编辑:
列表框例如
好的,所以在摆弄了一段时间之后,我现在已经在与搜索托管人相对应的列表框中选择了托管人。下面是查看代码:
如果我选择了更多的保管人,我如何在提交时让他们(或者他们的相应值)回到控件?
asp.net-mvc - MVC 方法从 ListBoxFor 方法输出无序列表
在 MVC3 中,我想通过 Html.ListBoxFor 方法更改 HTML 输出,以便代替具有所有可用值(并且突出显示选定值)的 HTML 列表框,我想简单地输出一个无序列表(UL,LI)选定的项目,而不是 SELECT 元素。问题是我想保持与 ListBoxFor 方法完全相同的方法签名,接受一个 MultiSelectList 对象和一个作为所选值的 List。然后我希望无序列表仅将所选项目值(不是键)输出为 UL/LI html。这是我想要的方法签名。如何实现?
asp.net-mvc-3 - ViewBag 在创建 MultiSelectList 时的奇怪之处
我花了很多时间在各种论坛上寻找有关 asp.net MVC3 中的 MultiSelectLists 的帮助。终于想出了如何解决我的问题,现在我正试图减少我的代码,但我在 ViewBags 上遇到了一些奇怪的事情。首先是代码,然后我将解释行为。
我的函数创建了控制器使用的 MultiSelectList
来自控制器的编辑操作的部分代码
视图中的部分代码
请记住,我已经从编辑操作中删除了大量代码,我为这个安全角色管理器创建了大约 9 个列表框。
我的目标是在编辑操作中简单地拥有 1 行代码,调用GetPermissionList并将其返回到视图包,这样我就可以在视图中显示它,而不是我目前拥有的每个列表框 2 行。
只看代码,如果我以这种方式进行调用似乎很明显:
ViewBag.OrdersListBox = GetPermissionList(securityroles.Orders.Split(','));
它应该可以工作,但是选择的值没有通过。更奇怪的是,这是我尝试过的其他方法并且效果很好,但是为什么没有意义。
ViewBag.Orders = securityroles.Orders.Split(',');
ViewBag.OrdersListBox = GetPermissionList(securityroles.Orders.Split(','));
ViewBag.Orders在ViewBag.OrdersListBox中没有任何作用,也没有在视图中使用,但是当我简单地为它分配一个值时,第二行代码就起作用了。
这对任何人都有意义吗?关于如何通过向GetPermissionList发送一个字符串数组而不是向其传递 ViewBag 对象来创建一种简单地正常工作的方法的任何建议?
asp.net-mvc-3 - 如何在 Mvc3 中填充 ListBoxFor?
我有一个类型存储过程的列表,其中有一个 ID 和一个名称作为数据。我在模型中有 int 类型的属性和相同存储过程的列表。现在我想将此信息绑定到 ListBoxFor
鉴于我已经写了这个
但我收到一个错误
当允许多选时,参数“表达式”的计算结果必须为 IEnumerable。
请帮助如何绑定。
asp.net-mvc - ListBoxFor 中没有选定的项目应该在 asp.net mvc 中显示验证错误
我在部分/对话框中显示删除视图。最初没有选择任何项目。当用户单击确定按钮时,Delete Post 操作及其参数 selectedIds 为 NULL。没关系,但是如何向用户显示错误消息?
当我到达代码“return PartialView”时,我在视图中得到一个异常,我的 Model.DisplayList 是空的。
我知道我似乎在这里混合了两个问题,但我想一个可以解决另一个问题......
删除操作:
删除视图:
当我返回这个时:
然后它可以工作,但我不想为此再次访问数据库。
asp.net-mvc - @Html.ListBox 使用和创建问题
我有一个带有 2 个列表框(list1, list2)的网页,我可以将项目从一个列表框移动到另一个列表框并返回。当我单击提交按钮时,我想将list2中的所有项目值返回给 httppost 方法。
我有3个问题:
- 如何确定所选列表的属性?
- 如何有一个初始的空列表(对于list2)?list1已填充项目?
- 单击提交按钮时,如何将所有list2项返回模型?
模型:
控制器:
看法: