Asp.net mvc 2 Mozilla Firefox中的Html.DropDownListFor()

Asp.net mvc 2 Mozilla Firefox中的Html.DropDownListFor(),asp.net-mvc-2,Asp.net Mvc 2,我正在使用Html.DropDownListFor()扩展名呈现一个下拉列表。 我得到的标记如下: <select id="NationalityId" name="NationalityId"> <option value=""></option> <option selected="selected" value="1">Estonian</option> <option value="2">Rus

我正在使用Html.DropDownListFor()扩展名呈现一个下拉列表。 我得到的标记如下:

<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的选项。但在Firefox3.6.3中,它并没有显示为选中状态,而是显示空字符串(第一个选项-value==“”)。IE7和Chrome将页面呈现为右侧-选择该选项


有人知道发生了什么事吗?如何解决这个问题?

当VS在调试模式下运行时,我在Firefox中看到了这种行为,当我第一次加载页面时没有选择一个项目,将VS中的视图代码更改为选择一个,然后在Firefox中点击刷新。它显示它在source和Firebug中被选中,但实际上并没有选择它


如果您在地址栏中按Enter键而不是刷新,或者在单独的窗口中加载相同的URL,它似乎开始考虑select属性。

请将您的代码放在代码块中(上面有101010的按钮,选择您的文本并按该按钮)您好,我已经尝试了你的标记,可以看到两个浏览器都按预期显示。但我的firefox版本是3.5.3。