【问题标题】:DropDownList with Firefox and ASP.NET MVC使用 Firefox 和 ASP.NET MVC 的 DropDownList
【发布时间】:2018-05-23 17:23:34
【问题描述】:

我已经在这个问题上碰壁了大约一个小时。我有一个县列表,我构建并添加到我的视图数据(县)中,然后在我的视图中使用:html.DropDownList('invoice.county', counties) 呈现列表。

它似乎可以正确渲染,但 FF REFUSES 设置所选项目。我尝试将值换成整数(因此它们与显示文本不匹配),但没有奏效。 FF 只显示列表中的第一项

<select id="invoice_county" name="invoice.county">
   ...
   <option value="Lander">Lander</option>
   <option selected="selected" value="Laramie">Laramie</option>
   <option value="Larimer">Larimer</option>
   ...
</select>

我已将值修剪为所选项目周围的值。

谁能告诉我这个问题????

【问题讨论】:

  • 什么版本的火狐?它似乎在 3.0.7 中对我来说很好用。另外,页面上会不会有一些脚本把它搞砸了?

标签: html asp.net-mvc firefox


【解决方案1】:

Firefox 有一个奇怪的错误/功能,这意味着如果您只是刷新页面,它将选择已选择的选项,而不管所选属性是否在另一个选项上。例如,如果我输入:

<select id="invoice_county" name="invoice.county">
   <option value="Lander">Lander</option>
   <option selected="selected" value="Laramie">Laramie</option>
   <option value="Larimer">Larimer</option>
</select>

在Firefox中保存并刷新,然后放:

<select id="invoice_county" name="invoice.county">
   <option selected="selected" value="Lander">Lander</option>
   <option value="Laramie">Laramie</option>
   <option value="Larimer">Larimer</option>
</select>

而是在保存后刷新,它将保持“Laramie”处于选中状态。要停止这种情况,请尝试 Ctrl-F5 而不是 F5 或刷新。

【讨论】:

  • 您也可以使用 autocomplete=off 来避免告诉用户执行 Ctrl-F5。
【解决方案2】:

如果您使用的是 XHTML,则需要一个有效的属性/值对:

<option selected="selected" value="x">

如果您使用的是 HTML,则仅存在该属性就足够了:

<option selected value="x">

More information on W3C.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 2021-07-04
    • 2016-08-09
    • 1970-01-01
    • 2019-07-04
    • 1970-01-01
    相关资源
    最近更新 更多