2010-05-26 55 views
0

我渲染使用Html.DropDownListFor()扩展下拉列表。 我得到的标记如下:Html.DropDownListFor()在Mozilla Firefox

<select id="NationalityId" name="NationalityId"> 
    <option value=""></option> 
    <option selected="selected" value="1">Estonian</option> 
    <option value="2">Russian</option> 
    <option value="3">Ukranian</option> 
    <option value="4">Belorussian</option> 
    <option value="5">Swedish</option> 
    <option value="6">Dutch</option> 
</select> 

正如你所看到的,选择与价值== 1选项。但在Firefox 3.6.3中,它不会显示为选定的空字符串(第一个选项 - 值==“”)。 IE7和Chrome渲染页面的权利 - 该选项被选中。

有谁知道这是怎么回事?我如何解决这个问题?

+0

请将您的代码放在一个代码块(与101010的按钮,选择您的文本,并按下该按钮) – Snake 2010-05-26 08:55:27

+0

感谢您的帮助:) – Ant 2010-05-26 11:21:32

+0

嗨,我已经试过你的标记,可以看到两个浏览器显示为预期。但我的Firefox版本是3.5.3。 – Elangovan 2010-05-26 12:22:04

回答

0

随着VS在调试模式下运行时,我看到在Firefox这种行为,当我第一次加载网页时没有选定项,更改视图代码VS选择之一,只需点击刷新在Firefox。它显示它在源代码和Firebug中被选中,但并未真正选择它。

如果你按下回车键在地址栏,而不是清爽,或在一个单独的窗口中加载相同的URL,它似乎开始尊重选择属性。