问题标签 [selectlistitem]

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 回答
1580 浏览

asp.net-mvc - 将简单的排序下拉列表绑定到 MVC 中的列表

我试图将 ASP.NET MVC 中的下拉列表绑定到一个类。幸运的是,这将是一个介于 1 和 10 之间的数字,但是我没有得到我期望的 HTML 输出。我已经在视图中设置了值和文本属性,但所选值拒绝呈现。这是在我的控制器的初始 Edit 方法中。有任何想法吗?

视图中的 HTML 如下所示:

排序:<%=Html.DropDownList("Sort", CType(ViewData("Sort"), IEnumerable(Of SelectListItem)))%>

0 投票
1 回答
5534 浏览

c# - 即使明确设置为 true,也未选择 SelectListItem

这个问题与 ASP.NET MVC 2 RC (December drop) 有关。基本问题是,在创建具有默认选定值的下拉列表时,“选定”属性要么未呈现为 HTML,要么归因于错误的选项。

这是一些代码来演示错误的选项问题:

这是一个生成一些值的函数 [AttributeService 类]:

这是创建 SelectListItems 列表的扩展助手:

此代码段将上述两者联系在一起:

前两个片段位于不同的类中,第三个片段位于我的 ViewModel 中,控制器只是将其吐出给 View。所以在我看来,我有:

请注意,我的扩展方法在位置索引 0 处添加了一个默认 SelectListItem,具有默认值和 Selected = true。当我在控制器上放置一个断点以查看模型包含的内容时,列表的排序正确并且正确的选项设置为选中。

我实际得到的 HTML 是这样的:

那么主要的问题是我的代码是否错误或 HTML 渲染器中是否存在错误?如果信息不足,我很乐意在某处上传带有示例代码的 VS28K 解决方案。谢谢。

0 投票
2 回答
8498 浏览

asp.net-mvc - 使用 linq2sql 的多选列表未在 c#mvc 中显示所选项目

我尝试了许多不同的方法将所选项目传递给多选列表,但没有运气。最后,我尝试了这个,我认为它应该显示所有已选择的项目,但列表中仍然没有选择任何内容。

在 SubcontractRepository.cs 中:

在视图中:

0 投票
2 回答
7314 浏览

asp.net-mvc - 通过 ViewData 为 DropDownList 使用 SelectList 的强类型视图:提交时类型不匹配

我正在尝试在 ASP.NET MVC2 RC 2 中创建一个基于日历事件对象的表单。该对象具有 eventTypeId,它是一个 System.Int32,我需要通过选择列表填充它。

创建初始视图的控制器是:

视图的片段(带有标题)是:

这导致了以下 HTML:

接受 POST 的控制器是:

(我尝试[Bind (Exclude="eventTypeId")]在“CalendarEvent newEvent”参数前面添加,但它不会改变行为。)

问题:当我提交表单时,我得到一个 InvalidOperationException 异常:

具有键“eventTypeId”的 ViewData 项属于“System.Int32”类型,但必须属于“IEnumerable<SelectListItem>”类型。

我在这里和 MVC 博客上查看了许多示例,但到目前为止还不清楚这应该如何工作(它看起来基于许多示例,它应该按原样工作)。我是否需要创建具有 SelectListItem 类型变量的第二个模型来接受 SelectListItem 并将值转换为 System.Int32 以实际设置 eventTypeId?这似乎相当圆润。

0 投票
2 回答
2425 浏览

asp.net-mvc - 如何编写 C# 扩展方法将域模型对象转换为接口对象?

当您有一个需要显示为界面控件的域对象(如下拉列表)时,ifwdev建议创建一个扩展方法来添加一个 .ToSelectList()。

原始对象是具有与下拉列表的 .Text 和 .Value 属性相同的属性的对象列表。基本上,它是一个 SelectList 对象的列表,只是类名不同。

我想您可以使用反射将域对象转换为接口对象。有人对可以做到这一点的 C# 代码有任何建议吗?SelectList 是一个 MVC 下拉列表的 SelectListItem。

这个想法当然是在视图中做这样的事情:

0 投票
3 回答
648 浏览

asp.net - 在 ASP.NET MVC 中将所选选项指定到下拉列表的最简单方法

我的模型中有一个选项列表(IEnumerable< SelectListItem >),我想在视图中的多个下拉列表中使用它。但是这些下拉列表中的每一个都可能有不同的选定选项。

如果使用 Html.DropDownList 助手,是否有一种简单的方法来简单地指定应该选择哪个?

此时,我能看到的唯一方法是自己生成 html 并遍历选项列表,如下所示:

0 投票
8 回答
49272 浏览

c# - 如何将枚举转换为列表?

我有一个 asp.net-mvc 网页,我想显示一个基于枚举的下拉列表。我想显示每个枚举项的文本,id 是与枚举关联的 int 值。有什么优雅的方式来进行这种转换吗?

0 投票
1 回答
1793 浏览

asp.net-mvc - 我如何在 selectListItem 上放置背景颜色

我有一个 asp.net mvc 页面,我想要一个像这个页面一样具有不同背景颜色的下拉列表

我有以下代码来显示下拉列表

在我的视图模型中,我有:

我在服务器上填充。我想为每个 SelectListItem 添加不同的积压,但我看不到如何执行此操作,因为选择列表项只有名称、ID、选定属性

这可能吗

0 投票
1 回答
243 浏览

viewmodel - 在 ASP.NET MVC 中使用许多条目填充 DropDownLists 的最佳方法是什么

我有一个参与地址视图模型的 DropDownList。

最好将 170 个左右国家的列表存储在数据库中并将它们加载到视图模型上的集合中,还是将它们作为包含 SelectListItems 的集合硬编码到视图模型中更好?

哪个是最佳实践?

什么时候硬编码 SelectListItems 变得太多了,因为大多数人会选择硬编码一个名字的标题:Mr、Miss、Ms 和 Mrs....

0 投票
2 回答
131100 浏览

c# - 带有下拉列表和 SelectListItem 帮助的 Asp.Net MVC

我正在尝试构建一个下拉列表,但与 Html.DropDownList 渲染作斗争。

我有一堂课:

这基本上是我现在的视图模型。帐户列表,以及用于返回所选项目的属性。

在我的控制器中,我像这样准备好数据:

现在的问题:

然后我试图在我的视图中构建下拉:

我收到以下错误:

具有键“SelectedAccountId”的 ViewData 项属于“System.Int32”类型,但必须属于“IEnumerable”类型。

为什么它要我返回整个项目列表?我只想要选定的值。我应该怎么做?