问题标签 [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.
c# - 无法检查列表是否包含 C# 中的选择项
我在我的视图模型中存储了一个选定项目的列表。添加正确的选择项时,我从存储在电子表格中的列表中获取它们,其中一些是重复的。我想消除这些重复项并使用以下代码来执行此操作。
但是,这不起作用,因为它只是添加所有内容,因此有很多重复项。我不知道 contains 的工作方式是否不同,因为我不只是处理常规字符串或类似的东西。
c# - SelectListItem 复选框并使用 Contains() 自动填充
我有一个课程清单。如果将用户分配给课程,那么我希望选中该复选框。为什么不接受 Contains() ?
视图模型:
控制器:
我在想 Selected 属性将测试 List 是否分配了值,然后它会返回 true。相反,它是一个语法错误并且有无效的参数。如何将 CourseList 与 UserCoursesList 进行比较?
c# - 创建一个 IEnumerable在泛型类中收集给定类型 T
我想添加一个方法,该方法将为我的项目中的实体创建一个 IEnumerable。所有实体都将呈现一个用于捕获/编辑的下拉列表,因此在我看来,将其添加到我的通用存储库方法中是有意义的。
我不太确定这是否可行,或者如何最好地解决这个问题,因为我使用的是泛型类,希望下面的代码能说明我的想法:
非常基本的接口定义。这在我的 SpaceRespository 类中实现:
在我的存储库中,我想为 T 类型创建一个构建 IEnumerable 集合的方法。这里的问题是,默认情况下,T 不公开任何属性,所以我无法获得 T.Name 和T.Id,所以我正在玩弄一个谓词来完成工作:
这种方法有效,但每次我构建选择项的集合以绑定到 Razor (MVC) 中的下拉列表时,我都必须定义谓词。
有没有更简单的方法?反射成本太高。没有特别的理由不在视图模型级别这样做,我只是在学习时玩弄一些想法:$。
更新
这个想法是公开一个通用方法,该方法将为 T 的给定数据库实体在存储库模式中创建 SelectListItem 元素的集合,而无需我或其他开发人员为数据库中的每个表复制代码。
更新 1
一个例子:
更新 2
建筑看起来像这样:
所以我想如果我在选择列表中向我需要的列添加一个自定义属性,我就可以使用反射,但这对于我所追求的解决方案来说听起来很昂贵。
c# - 使用选择列表保存下拉列表中的数据
我正在尝试使用SelectListItem
. 我已经设法显示数据,但是我想不出一种将选定项目保存到数据库中的方法。我的控制器方法是:
和我的观点:
我已经设法显示数据,但是我对如何获取所选项目并保存它感到困惑。
我的模型是:
c# - SelectList 尝试导入 List错误
我无法理解一件事我有一个 SelectList 项目列表
当我尝试将它放在 SelectList 对象中时
selectList“true”中的选定属性之一自动更新为false!(在放置这个“列表”之前,它选择的是“true”)而且我试过了
它也不能使那个项目“Selected = true”吗?
可能有什么问题?我知道应该选择的项目的“Id”。但我不能让它被选中。
谢谢;
c# - EntityType 'SelectListItem' 没有定义键(重复) - [键] 存在
在模型生成期间检测到一个或多个验证错误:
\tSystem.Data.Entity.Edm.EdmEntityType: : EntityType 'SelectListItem' 没有定义键。定义此 EntityType 的键。
\tSystem.Data.Entity.Edm.EdmEntitySet: EntityType: EntitySet 'SelectListItems' 基于没有定义键的类型'SelectListItem'。
但是我已经声明了[Key]
。我还需要做什么?
c# - 如何更正将 SelectListItem 与视图绑定?
我有正确绑定 SelectListItem 与视图的问题。
项目控制器.cs
创建.cshtml
物品.cs
现在我有NullReferenceException并在Create.cshtml中为这一行加了下划线
c# - MVC/C#:DropDownListFor 不选择“选定”项目
好的,我有一种情况,我需要有多个使用同一字典的“BayTypes”的 DDL,这不是问题。每个 'n' BayOptions 一个 DDL。我将字典作为“BayTypes”传递给我的视图,如下所示:
(控制器)
(看法)
在“结果”对象中选择了正确的项目。如果我逐步进行并观看“结果”,我可以看到正确的“Selected = true”......但它在渲染时没有在 DDLFor 中选择......
我错过了什么?
asp.net-mvc - 带有实体框架的数字 DropDownListFor - 未设置所选项目
环境:带有 MVC 和 Razor 的实体框架 (v6.0)。后端是 SQL Server。
HTML 助手 DropDownListFor() 非常适合数据库中的字符串列。但是,当我使用带有数字下拉列表的小数列时,框架在呈现表单时不会选择从数据库加载的值。
我认为这与 DropDownListFor() 包含 Text 和 Value 的字符串这一事实有关,并且无法匹配数据库中的十进制值,因此未确定 SelectedItem。
我尝试在 HTML 帮助程序中进行强制转换,但在编译或运行时失败。我能找到的所有示例都假设您要选择一个字符串,而不是一个数字。
感激地收到任何帮助。谢谢。
查看代码:问题字段为CollarSize。下拉列表是 CollarSizeSelect。
类定义包含这样定义的列:
CollarSize 下拉列表构建如下:
c# - IEnumerable在 C# 中
我有两个表,学生(姓名,身份证,大学 ID)和大学(身份证,姓名)。一个包含有关学生详细信息的信息,另一个包含有关大学的信息。在第一个表中,我存储与Student.UniversityID
匹配的Universities.ID
。大学在有关学生详细信息的表格中显示为下拉列表。
我的问题是,当我编辑特定学生时,如何在之前的表格中选择大学名称,同时添加预先选择的学生详细信息。
到目前为止我所做的是我正在像这样填充下拉列表
我想最好的办法是基于
{select UniversityName from Universities Join Student where Student.UniversityID=Universities.ID }
知道如何在 Linq 中加入这两个表并使用 IEnumerable SelectListItem 选择适合此条件的 UniversityName 吗?