代码之家  ›  专栏  ›  技术社区  ›  Andrew Burns

DropDownList与Firefox和ASP.NET MVC

  •  0
  • Andrew Burns  · 技术社区  · 16 年前

    我在这上面敲了一个小时的墙。我有一个创建的县列表,并将其添加到视图数据(县)中,然后用一个: html.DropDownList('invoice.county', counties) 在我看来。

    它似乎渲染正确,但FF 拒绝 设置所选项目。我尝试将这些值换成整数(因此它们与显示文本不匹配),但这不起作用。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>
    

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

    有人能告诉我这个吗?????

    2 回复  |  直到 7 年前
        1
  •  2
  •   Fenton    7 年前

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

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

    如果您使用的是HTML,那么仅显示属性就足够了:

    <option selected value="x">
    

    More information on W3C .

        2
  •  7
  •   Francis Gilbert    16 年前

    火狐有一个奇怪的bug/特性,这意味着如果你只是刷新页面,它将选择已经选择的选项,而不管所选的属性是否在另一个选项上。例如,如果我输入:

    <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或refresh。