如何验证下拉选项列表所需的功能asp.net mvc

时间:2011-06-23 03:35:41

标签: asp.net-mvc-2 asp.net-mvc-2-validation

我有这样的下拉,

<%= 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" )) %>

选择fulltime或parttime后,它应该提交,但由于默认选择在那里,所以要求验证通过。我想要以下两个选项的必要验证。任何人都可以帮助我。

谢谢,

michael


3 个答案:

答案 0 :(得分:1)

Value

设置"--Select One--"为空而不是0
new SelectListItem{Text = "--Select One--", Value = string.Empty , Selected=true}

答案 1 :(得分:0)

我建议你不要在SelectList或SelectListItem中添加可选标签。您有Html.DropDownHtml.DropDownListFor的重载,允许您在下拉列表的顶部插入可选标签。请检查我对this question的回答。

答案 2 :(得分:0)

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

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

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