问题标签 [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 投票
2 回答
1331 浏览

c# - 无法检查列表是否包含 C# 中的选择项

我在我的视图模型中存储了一个选定项目的列表。添加正确的选择项时,我从存储在电子表格中的列表中获取它们,其中一些是重复的。我想消除这些重复项并使用以下代码来执行此操作。

但是,这不起作用,因为它只是添加所有内容,因此有很多重复项。我不知道 contains 的工作方式是否不同,因为我不只是处理常规字符串或类似的东西。

0 投票
2 回答
469 浏览

c# - SelectListItem 复选框并使用 Contains() 自动填充

我有一个课程清单。如果将用户分配给课程,那么我希望选中该复选框。为什么不接受 Contains() ?

视图模型:

控制器:

我在想 Selected 属性将测试 List 是否分配了值,然后它会返回 true。相反,它是一个语法错误并且有无效的参数。如何将 CourseList 与 UserCoursesList 进行比较?

0 投票
1 回答
577 浏览

c# - 创建一个 IEnumerable在泛型类中收集给定类型 T

我想添加一个方法,该方法将为我的项目中的实体创建一个 IEnumerable。所有实体都将呈现一个用于捕获/编辑的下拉列表,因此在我看来,将其添加到我的通用存储库方法中是有意义的。

我不太确定这是否可行,或者如何最好地解决这个问题,因为我使用的是泛型类,希望下面的代码能说明我的想法:

非常基本的接口定义。这在我的 SpaceRespository 类中实现:

在我的存储库中,我想为 T 类型创建一个构建 IEnumerable 集合的方法。这里的问题是,默认情况下,T 不公开任何属性,所以我无法获得 T.Name 和T.Id,所以我正在玩弄一个谓词来完成工作:

这种方法有效,但每次我构建选择项的集合以绑定到 Razor (MVC) 中的下拉列表时,我都必须定义谓词。

有没有更简单的方法?反射成本太高。没有特别的理由不在视图模型级别这样做,我只是在学习时玩弄一些想法:$。

更新

这个想法是公开一个通用方法,该方法将为 T 的给定数据库实体在存储库模式中创建 SelectListItem 元素的集合,而无需我或其他开发人员为数据库中的每个表复制代码。

更新 1

一个例子:

更新 2

建筑看起来像这样:

所以我想如果我在选择列表中向我需要的列添加一个自定义属性,我就可以使用反射,但这对于我所追求的解决方案来说听起来很昂贵。

0 投票
1 回答
1192 浏览

c# - 使用选择列表保存下拉列表中的数据

我正在尝试使用SelectListItem. 我已经设法显示数据,但是我想不出一种将选定项目保存到数据库中的方法。我的控制器方法是:

和我的观点:

我已经设法显示数据,但是我对如何获取所选项目并保存它感到困惑。

我的模型是:

0 投票
1 回答
313 浏览

c# - SelectList 尝试导入 List错误

我无法理解一件事我有一个 SelectList 项目列表

当我尝试将它放在 SelectList 对象中时

selectList“true”中的选定属性之一自动更新为false!(在放置这个“列表”之前,它选择的是“true”)而且我试过了

它也不能使那个项目“Selected = true”吗?

可能有什么问题?我知道应该选择的项目的“Id”。但我不能让它被选中。

谢谢;

0 投票
0 回答
620 浏览

c# - EntityType 'SelectListItem' 没有定义键(重复) - [键] 存在

在模型生成期间检测到一个或多个验证错误:

\tSystem.Data.Entity.Edm.EdmEntityType: : EntityType 'SelectListItem' 没有定义键。定义此 EntityType 的键。

\tSystem.Data.Entity.Edm.EdmEntitySet: EntityType: EntitySet 'SelectListItems' 基于没有定义键的类型'SelectListItem'。

但是我已经声明了[Key]。我还需要做什么?

0 投票
1 回答
366 浏览

c# - 如何更正将 SelectListItem 与视图绑定?

我有正确绑定 SelectListItem 与视图的问题。

项目控制器.cs

创建.cshtml

物品.cs

现在我有NullReferenceException并在Create.cshtml中为这一行加了下划线

0 投票
2 回答
1180 浏览

c# - MVC/C#:DropDownListFor 不选择“选定”项目

好的,我有一种情况,我需要有多个使用同一字典的“BayTypes”的 DDL,这不是问题。每个 'n' BayOptions 一个 DDL。我将字典作为“BayTypes”传递给我的视图,如下所示:

(控制器)

(看法)

在“结果”对象中选择了正确的项目。如果我逐步进行并观看“结果”,我可以看到正确的“Selected = true”......但它在渲染时没有在 DDLFor 中选择......

我错过了什么?

0 投票
1 回答
775 浏览

asp.net-mvc - 带有实体框架的数字 DropDownListFor - 未设置所选项目

环境:带有 MVC 和 Razor 的实体框架 (v6.0)。后端是 SQL Server。

HTML 助手 DropDownListFor() 非常适合数据库中的字符串列。但是,当我使用带有数字下拉列表的小数列时,框架在呈现表单时不会选择从数据库加载的值。

我认为这与 DropDownListFor() 包含 Text 和 Value 的字符串这一事实有关,并且无法匹配数据库中的十进制值,因此未确定 SelectedItem。

我尝试在 HTML 帮助程序中进行强制转换,但在编译或运行时失败。我能找到的所有示例都假设您要选择一个字符串,而不是一个数字。

感激地收到任何帮助。谢谢。

查看代码:问题字段为CollarSize。下拉列表是 CollarSizeSelect。

类定义包含这样定义的列:

CollarSize 下拉列表构建如下:

0 投票
1 回答
311 浏览

c# - IEnumerable在 C# 中

我有两个表,学生(姓名,身份证,大学 ID)和大学(身份证,姓名)。一个包含有关学生详细信息的信息,另一个包含有关大学的信息。在第一个表中,我存储与Student.UniversityID匹配的Universities.ID。大学在有关学生详细信息的表格中显示为下拉列表。

我的问题是,当我编辑特定学生时,如何在之前的表格中选择大学名称,同时添加预先选择的学生详细信息。

到目前为止我所做的是我正在像这样填充下拉列表

我想最好的办法是基于

{select UniversityName from Universities Join Student where Student.UniversityID=Universities.ID }

知道如何在 Linq 中加入这两个表并使用 IEnumerable SelectListItem 选择适合此条件的 UniversityName 吗?