我正在使用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将页面向右渲染 - 选中该选项。
有人知道发生了什么吗?我该如何解决这个问题?
答案 0 :(得分:0)
当VS在调试模式下运行时,我在Firefox首次加载没有选定项目的页面时看到了这种行为,在VS中更改视图代码以选择一个,然后在Firefox中点击刷新。它显示它在源和Firebug中选择,但实际上并没有选择它。
如果您在地址栏中按Enter键而不是刷新,或在单独的窗口中加载相同的URL,则似乎开始尊重select属性。