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

asp.net-mvc - 在我的 asp.net-mvc 页面中,为什么没有选择正确的下拉菜单?

我有一个 asp.net-mvc 网站,我遇到了一个问题,即下拉列表中正确的选择项没有被选择。我的控制器操作上有以下代码(简化以隔离问题):

这是 GenerateDropdownList 的定义

以下是我的 HTML 视图中的代码:

我希望在我的示例中选择否(并且当我在服务器端放置断点时它具有 Selected = true 但是当我查看生成的 html 时,没有选择任何内容:

并且默认选择“是”,因为它是第一项。

关于我在这里做错了什么或可行的替代方案有什么建议吗?

0 投票
1 回答
1426 浏览

c# - MVC 4 控制器参考问题

System.Collections.Generic.IEnumerable<System.Web.Mvc.SelectListItem>不包含“添加”的定义,并且找不到接受第一个类型参数的扩展方法“添加” System.Collections.Generic.IEnumerable<System.Web.Mvc.SelectListItem>(您是否缺少 using 指令或程序集引用?)

我缺少什么参考?

0 投票
3 回答
126 浏览

c# - mvc 下拉列表?

希望在选择下拉列表之前出现“选择”,但在单击时不可用,只允许用户选择交付中的值?

0 投票
1 回答
541 浏览

c# - SelectListItem 的 ModelBinding - 如何?

我不明白为什么我SelectListItem的帖子是空的。这是我的场景:

风景:

那么如何保持对 Model.Categories WHITHOUT ViewData[""]Session变量的绑定呢?

谢谢你!

更新 1

添加了视图

0 投票
2 回答
4831 浏览

c# - 如何通过 IEnumerable收集到 MVC 部分视图,每个请求只有一次数据库查找

假设给定一个 html 表格的局部视图,每个表格行都存在一个嵌套的局部视图,如下所示:

外部局部视图

内部部分视图,注意:这个部分视图可以在单个请求中被外部视图多次使用,但是如果使用 AJAX 请求,它也可以只使用一次

问题:鉴于这种旨在灵活的内部视图,查询数据库并临时存储IEnumerable<SelectListItem>要与下拉列表一起使用的集合的最佳方法是什么?我能想到的方法:

方法1这似乎是最简单的,但是感觉它违反了MVC原则。在内部局部视图中评估并存储在 ViewData 集合中,这样数据库只被命中一次:

然后在视图中

这很好,因为视图会自行决定如何填充其包含的下拉列表。它不依赖于视图模型。

方法2:同上,只是在返回内部局部视图的各种控制器方法中设置ViewData。这种方式似乎更符合 MVC 最佳实践,但是鉴于每个控制器方法都需要正确设置 ViewData 以及创建必要的视图模型,维护起来似乎更加乏味和混乱。

方法3这个看起来最辛苦,最难维护,但最符合MVC原则。避免完全使用 ViewData,而是在局部视图模型中存储对集合的引用以及其他属性。控制器负责创建集合,然后将引用存储在每个表行的视图模型中。

并在每个为内部视图提供服务的控制器中

或者

然后在视图中

也许这只是主观问题,但似乎对于这种情况会有最佳实践。有什么想法吗?

0 投票
3 回答
8131 浏览

c# - 无法设置 SelectListItem 的 Selected 属性

我有一个 CategoryViewModel 如下:

CategoryController 的 GET 方法使用此 CategoryViewModel 实例化一个对象并将所有 Products 添加到此 CategoryViewModel 对象。然后它遍历所有产品并将产品的 Selected 属性设置为 True ,它们包含在类别对象中:

使用调试器,我观察到 foreach 执行,但 categoryView 的所有具有 Selected 属性的产品仍设置为 False。

但是,这个工作正常:

有人可以解释一下区别以及为什么第一个不起作用吗?

编辑: 我使用的是 EF 6,产品和类别以多对多关系存储在数据库中。

0 投票
1 回答
2657 浏览

asp.net-mvc-4 - 使用 mvc 4 创建动态下拉列表

我正在创建一个 MVC 项目,并且我正在使用 razor 作为我的视图。我对下拉列表的感觉有点基本的问题。我有一个下拉列表,我想从之前页面中的文本框中填充它,所以我将它放入一个对象中。我正在填充列表,但它不是完全动态的。

我像这样填充选择列表:

我需要这是完全动态的。这只允许四种可能性。我知道这是一件小事,我对此并不了解。所以我可能有 3 个客户,或者我可能有 7 个客户。如何在不需要计数器的情况下遍历所有客户端并添加它们?非常感谢。

0 投票
1 回答
146 浏览

asp.net-mvc-3 - mvc3如何在动作方法之间传输列表对象

我在 1 个控制器中有一个 List 对象,我想知道如何将它转移到下一个控制器,例如这就是我所拥有的

我怎样才能转移东西?我迷失了这一点。

0 投票
2 回答
1786 浏览

list - 如何在windows phone 8中突出显示长列表选择器的选定项

我开发了 Windows Phone 8 应用程序。我正在使用长列表选择器来显示列表中的项目。到目前为止一切都很好。当用户单击长列表选择器的任何项目时,我想突出显示该项目的背景颜色,以便用户清楚地了解他/她选择了一个项目。

您能否告诉我如何在 Windows Phone 8 中执行此操作。我期待着回复。

0 投票
2 回答
116 浏览

asp.net-mvc - 如何正确设置 SelectListItem 中的选定项目?

我建立了一个新的 SelectListItem。我可以填充选项,但它不会让我设置所选项目:

模型值

DropDownListFor

下拉列表 HTML

我的代码应该使选项 3 成为所选项目,但事实并非如此。