为2下拉列表mvc4创建自定义验证

时间:2014-01-24 01:39:42

标签: c# html asp.net-mvc razor

我有两个应该是适合年龄的下拉列表,我想这样做,这样你就不能让最小年龄高于最大年龄

<div class="col-lg-3 col-md-3 col-sm-3  editor-group ">
    @Html.Label("Mininum Age")
    @Html.DropDownListFor(model => model.Preference.MinAgeId, new SelectList(Model.MinAges, "AgeId", "CurAge", Model.Preference.MinAgeId),"-Any-", new { @class = " form-control" })
    @Html.ValidationMessageFor(model => model.MinAges)
</div>
<div class="col-lg-3 col-md-3 col-sm-3  editor-group ">
    @Html.Label("Maximum Age")
    @Html.DropDownListFor(model => model.Preference.MaxAgeId, new SelectList(Model.MaxAges, "AgeId", "CurAge", Model.Preference.MaxAgeId),"-Any-", new { @class = " form-control" })
    @Html.ValidationMessageFor(model => model.MaxAges)
</div>

我不知道我创建下拉列表的方式是否可以标记在每个其他下拉列表中它是无效的

1 个答案:

答案 0 :(得分:2)

使用此nuget包MVC Foolproof Validation。你将能够做到这一点。如果您不想使用外部库。您可以在模型上实现IValidatableObject并在那里对验证进行编码。