2

我正在使用 mvc3 并有一个下拉列表(使用 DropDownListFor 助手)。我将所选值设置为我的默认值。当用户选择不同的项目时,该项目的 selected 属性不会被标记为这样,即默认值在呈现的 html 中仍然具有 selected 属性。这是正常行为吗?如果我使用 jquery 并获取 ddl val 属性,它会正确设置为最近选择的项目......这就是下拉列表的工作方式吗?我检查了 IE、FF、Chrome 和 IE 甚至在选项旁边都没有选中的属性...

4

1 回答 1

1

编辑:事实上,我刚刚用 firefox 9 + 对其进行了测试。它确实使用选定的更改位置更改了 html 源。

<option selected="selected" value="2">(0002)    </option>
<option value="3">(0003)     </option>

确保您正在查看当前(正确)页面的来源,以及正确的选项列表。Control + U在 Firefox 或 Chrome 中。

当您更改下拉框时,在幕后选定的值将发生变化。正如你所观察到的。因此提交等将使用新的选定值。

所以无论如何它都没有什么可担心的:)

于 2012-05-04T12:06:10.593 回答