Mozilla Firefox中的Html.DropDownListFor()

时间:2010-05-26 08:53:49

标签: asp.net-mvc-2

我正在使用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的选项。但是在Firefox 3.6.3中它不显示为选中,而是显示空字符串(第一个选项 - 值==“”)。 IE7和Chrome将页面向右渲染 - 选中该选项。

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

1 个答案:

答案 0 :(得分:0)

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

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