【问题标题】:Validation of a single select drop down in MVC 4验证 MVC 4 中的单个选择下拉列表
【发布时间】:2013-06-07 17:12:25
【问题描述】:

我有一个具有如下属性的模型:

[Required]
public int SingleSelect { get; set; }

比我在控制器中设置一个 SelectList 并将它传递给 viewbag

public ActionResult Index()
    {
        ViewBag.SingleSelectList = new SelectList(new[]
                                      {
                                          new {ID="0",Name="-- Select --"},
                                          new {ID="1",Name="Select 1"},
                                          new{ID="2",Name="Select 2"},
                                          new{ID="3",Name="Select 3"},
                                      },
                        "ID", "Name", 0);


        return View();
    }

然后在 View() 上,我使用以下内容呈现一个不错的下拉框:

@Html.LabelFor(obj => obj.SingleSelect, new { @class = "control-label"})
@Html.DropDownListFor(obj => obj.SingleSelect, ViewBag.SingleSelectList as SelectList)
@Html.ValidationMessageFor(obj => obj.SingleSelect)

<button class="btn btn-primary" type="submit">Validate!</button>

如果用户没有在表单提交上做出选择(仍然在选项“-- 选择--”上),我如何让验证工作显示错误?

【问题讨论】:

    标签: c# .net validation asp.net-mvc-4 jquery-validate


    【解决方案1】:

    你可以尝试两种方法,首先

    [Required, Range(1, Int32.MaxValue)]
    public int SingleSelect { get; set; }
    

    或更改您的 SelectList:

    ViewBag.SingleSelectList = new SelectList(new[]
    {
        new {ID="0",Name="-- Select --", Value=""},
        new {ID="1",Name="Select 1"},
        new{ID="2",Name="Select 2"},
        new{ID="3",Name="Select 3"},
    },
    "ID", "Name", 0);
    

    【讨论】:

      猜你喜欢
      • 2012-01-13
      • 2017-11-12
      • 2014-11-19
      • 2022-07-06
      • 1970-01-01
      • 2020-08-05
      • 1970-01-01
      • 2011-09-29
      • 1970-01-01
      相关资源
      最近更新 更多