1

我有这样的下拉菜单,

<%= Html.OptionList("Worktype", new SelectList(new List<SelectListItem>{ 
new SelectListItem{Text = "--Select One--", Value = "0", Selected=true}, 
new SelectListItem{Text = "Fulltime", Value = "Full Time"}, 
new SelectListItem{Text = "Partime", Value = "Part Time"}}, "Value", "Text" )) %>

在选择全职或兼职后,它应该提交,但由于默认选择在那里,所需的验证通过。我想要以下两个选项所需的验证。谁能帮我吗。

谢谢你,

迈克尔


4

3 回答 3

1

设置Value为空而不是 0"--Select One--"

new SelectListItem{Text = "--Select One--", Value = string.Empty , Selected=true}
于 2011-06-23T04:18:45.000 回答
0

您是否只想在全职和兼职的情况下触发任何事件,并且在选择的情况下您不希望任何事情发生。如果这是你想要的

 $('#dropdownname').change(function () {
        var dropdownValue = $(this).val();
        if (dropdownValuetoString().length > 0)
        {
            Your Code here.........
        }
    });

dropdownname 是下拉列表的名称 dropdownValue 是我在更改索引时从下拉列表中获得的名称。我正在从列表中填充下拉列表,当您检查 dropdownValue 以进行选择时,我没有使用任何值字段。它将显示为空白,我确信您的下拉选择列表将始终有一个名称。告诉我它是否对你有帮助,否则我会尝试不同的东西

于 2011-06-23T05:32:41.737 回答
0

我建议您不要在 SelectList 中添加可选标签或作为 SelectListItem。你有重载Html.DropDownHtml.DropDownListFor这将允许你在下拉列表的顶部插入一个可选标签。请检查我对这个问题的回答。

于 2011-06-23T04:49:08.353 回答