使用Firefox和ASP.NET MVC的DropDownList

时间:2009-03-18 22:35:54

标签: html asp.net-mvc firefox

我已经在这上面打了一个砖墙大约一个小时了。我有一个我建立的县列表并添加到我的视图数据(县),然后在我的视图中使用: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>

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

任何人都可以让我深入了解这个????

2 个答案:

答案 0 :(得分:7)

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或刷新。

答案 1 :(得分:2)

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

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

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

<option selected value="x">

More information on W3C