问题标签 [selectlist]

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

asp.net-mvc - 为什么 SelectList SelectedValue 在 HttpGet 上有效,但在 HttpPost 上无效?

使用 MVC3,我发现设置 SelectList 的选定值可以正确地在 HttpGet 上呈现视图,但无法在 HttpPost 上正确呈现。在将模型转发到 HttpPost 上的视图之前,我已经检查了它们并且它们正在正确更新,看来视图没有正确呈现所选标签。

在 HttpPost 上,<select>在任何编辑之后但在提交表单之前呈现完全一样的内容。在m.SelectedWidgetId = 2;HttpPost 方法中执行,更新模型,但不反映在 View 中。

我在这里想念什么?

模型:

看法:

控制器方法;

0 投票
1 回答
4326 浏览

asp.net-mvc-2 - 如何让我琐碎的 ASP.NET MVC DropDownList 工作?

嗨,我正在尝试让 DropDownList 在我的微不足道的应用程序中工作。我是初学者。我已经花了几天时间查看书籍和网络上的各种说明,所以如果您将我引导到我已经去过那里的一个,那么请谨慎行事。我的情况非常简单和微不足道,但我无法让它发挥作用。我相信帮助我的最好方法是查看我的代码。

我已将我的项目上传到 SkyDrive,我相信您运行我的项目会非常简单。到目前为止,SelectList 呈现在初始的 AddItem 视图中。

这里是项目:

http://cid-5c0bc0a6f7bdc3c6.office.live.com/self.aspx/DebugB/DropDownTwo.zip

该文件夹包含 2 个项目:

  • SHAWeb服务
    • SHAWeb角色

运行项目:

  • 启动 SHAWebService。
    • 启动 SHAWebRole,它在端口 8080 上使用 SHAWebService。
    • 单击“AddItem”选项卡,您将在 AddItem 视图中看到我的 SelectList 呈现。

我的问题是如何通过“编辑”和“详细信息”视图从那里开始工作?

如果您更喜欢在这里查看我的代码,我将在下面粘贴一些代码:

SalesItemController 如下所示:

AddItem 视图如下所示:

当我使用此方法从 Web 服务中检索 SalesItemController 中的 CategoryID 和 CategoryName 时 var categories = WS.GetCategories().ToList();

我在 Web 服务中调用此方法:

我在上述方法中使用的数据传输对象(CategoryDto)如下所示:

最后 SalesItemModel 看起来像这样:

目前 DropDownList 在初始 AddItem 视图中呈现良好,但是当我单击“添加项目”按钮时,会引发以下异常:

“具有键 'CategoryID' 的 ViewData 项的类型为 'System.Int32' 但必须为 'IEnumerable' 类型。”

我不知道该怎么做才能让它工作。你能帮助我吗?我需要有人帮助我纠正一些细节以使其正常工作。

0 投票
3 回答
3069 浏览

javascript - 创建 2 级相互依赖的选择列表

我浏览了 StackOverflow 并发现了几个问题/答案,这些问题/答案与我的情况很接近,但并不准确。我正在关注这个例子:

http://www.javascriptkit.com/javatutors/selectcontent2.shtml

我的 JavaScript 代码是这样的:

我的 HTML 代码是这样的:

据我所知,这应该按照上面链接的描述工作。我对 JavaScript Kit 网站有过很好的体验,但这次我觉得我遗漏了一些东西。

当我实际将其发布到页面时,我可以单击州,但城市框中没有任何内容,正如预期的那样。

任何人都可以在这里看到问题吗?

任何帮助表示赞赏。

PS - 如果我错过了一个重复的帖子,我深表歉意。任何参考资料也非常感谢。

0 投票
4 回答
3081 浏览

watin - WatiN KeyPress 和 keyDown 事件在 SelectList 上没有做任何事情

我开始使用 watiN 进行编码测试,并且在 SelectList 处于焦点时模拟用户按键时遇到问题。这是为了测试由 SelectList 上的 OnKeyUp 事件触发的客户端 JavaScript 函数是否正确运行。

如何模拟用户将焦点放在 SelectList 上并按键盘上的“o”键?

我正在使用最新的 WatiN 版本,并在 VS2008 中进行 C# 单元测试。我已经编码

我的选择列表中有一个名为“One”的选项,因此按“o”键应该会导致它成为选定项目。但是,当进行 keyPress 调用时,除了 SelectList 失去焦点并且我的测试失败之外,什么都没有发生。

0 投票
3 回答
210 浏览

c# - 处理选择列表

我得到了一个模型IEnumerable<MyViewModel>,我试图用它来创建一个选择列表 ( Html.SelectListFor)。但我不知道该怎么做。这让我看到了简单的Html.SelectList方法。

由于它想要一个IEnumerable<SelectListITem>并且我不想在我的控制器中添加视图特定的逻辑或在我的视图中添加逻辑,我最终创建了以下扩展方法:

我用作:

这似乎不是最佳解决方案。我应该怎么做?

0 投票
2 回答
149 浏览

asp.net-mvc - mvc 选择列表关注点分离

MVC 中的控制器不应该完全不知道它提供给视图的数据将如何显示吗?

我的问题与 SelectList 有关。控制器是否应该足够聪明,知道数据将显示在下拉列表中?还是应该通过视图模型简单地为视图提供项目列表,并让视图根据需要处理它?

0 投票
2 回答
1415 浏览

watin - 来自 Google Adwords 关键字页面的 WatiN SelectList 或 DIV Click

我已经尝试了一切,但没有运气。我正在使用 Watin 和 C# .NET

我正在做的是:

https://adwords.google.com/o/Targeting/Explorer?__u=1000000000&__c=1000000000&ideaRequestType=KEYWORD_IDEAS#search.none

注意:https和之间没有空格://,但由于降价问题我不得不添加它

手动输入验证码(从 Watin 输入文本)。

搜索关键字后,您会看到页面底部有一个NextPrevious按钮。

我想从 WatiN 转到第 2、3、...

听起来很简单,点击div(带有id gwt-debug-aw-paging-next),它会转到下一页,但它不会发生。

我尝试了FireEvent, click, KeyDown, 一切......但它不起作用。

我也尝试从 中选择 100 个结果Selectlist,但同样,它不起作用。

我尝试了各种方式:

谈论页面右下角的按钮时似乎没有任何效果。

我设法“模拟”了对广泛精确结果的点击,但不是用底部按钮。

有什么建议么?

编辑 1
我上传了一张图片,这样您就可以准确地看到我正在谈论的按钮:

例子

点击这里查看大图。

0 投票
1 回答
2616 浏览

asp.net-mvc-2 - 在选择列表中设置默认值

我有以下类和编辑器模板,用于为各种货币创建下拉列表。

我在控制器中创建了一个列表

在我看来,我调用以下视图来创建下拉列表

<%= Html.EditorFor(model => model.Currency)%>

这工作得很好。

有人可以建议我如何设置默认选定项目吗?

0 投票
2 回答
2947 浏览

html - ASP.Net MVC SelectList 没有“选择”正确的项目

我被要求查看一些 ASP.Net MVC 代码中的错误,并且(对我而言)SelectList 有一个非常奇怪的问题。

控制器生成项目的代码(一个返回 SelectList 的方法,总共有 5 个)。然后将每个 SelectList 保存到 ViewData 集合中。

创建时的快速“快速观察”表明一切正常: 选择列表生成

在渲染视图时,这些值看起来仍然正常。然而,当视图加载时,列表中的第一项总是被选中。生成的 HTML 是:

(为清楚起见,省略了其他值)。

有任何想法吗?或者研究途径?作者坚持认为这是“直到上周”的工作(我不知道任何一种方式)。

编辑:视图代码 -

0 投票
2 回答
2348 浏览

javascript - 在“选择”下拉列表时触发“更改”操作,而不是在更改下拉列表值时触发

我有一些动态创建的下拉列表。

我在保持代码 DRY 方面做得不错,但我有一个小问题。

我指示 jQuery 在选择列表“更改”时触发事件,并且由于列表是动态构建的,因此当从服务器检索响应时它们会更改,jQuery 正在考虑更改。但我真正想要的是仅在从下拉列表中“选择”选项时触发操作。

我试过使用

但这不会触发任何事情。关于如何仅在选择选项时而不是在创建选项或选择列表时触发更改的任何建议?