选择默认选项发布多个值的框

时间:2012-06-22 15:56:19

标签: html asp.net-mvc asp.net-mvc-3 razor

我希望有人可以对我遇到的非常奇怪的行为有所了解。我有一个简单的选择框(单值下拉),它具有在页面加载时设置的默认选择值。奇怪的行为是,如果用户更改了选择框的值,则会在回发时显示两个值(默认值和新选择的值)?!

<select name="selectBox">
    <option value="1" selected>Item 1</option>
    <option value="2">Item 2</option>
    <option value="3">Item 3</option>
</select>

因此,如果用户选择第2项,则在帖子上我收到的值为"1,2"。显然,我希望只收到"2"的值。如果我在firebug中调试,当我选择一个选项时,firebug中显示的值是预期的单个选定值。看起来很简单,我是瞎了吗?我使用MVC作为框架,如果这有任何区别。非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

name元素中添加select属性。

  

name属性用于引用表单数据   提交,并在客户端上使用JavaScript引用数据   侧。与id属性不同,id属性必须分别赋予唯一值   时间它应用于新的表单控件,具有给定的名称属性   值可以应用于多种形式控件(尽管在实践中)   只有在使用无线电输入按钮时才能看到这种方法。   请注意,只有具有name属性的表单元素才会将其值传递给在。中指定的页面或脚本   表单的操作属性。