我是 MVC 的新手,我仍在尝试探索 MVC 中的内容。现在我来到了需要对下拉列表进行验证的地方。
我花了相当多的时间在 MVC 中搜索验证。但我不会得到任何适合我的问题的结果。请记住,我是 MVC 的新手,所以如果我的方法在实施验证方面是错误的,请纠正我。
我创建了这样的模型类:
public class ValidationModel
{
[Required(ErrorMessage = "Please select atleast one option")]
public string dropdown { get; set; }
}
在我的控制器中,我正在使用以下代码:
@using (Html.BeginForm("selectIndex", "Home", FormMethod.Post))
{
<select name ="dropdwnMode" id="dropdwnMode" class="textbox">
<option selected="selected" value="">Select Mode
@Html.ValidationMessageFor(Model => Model.dropdown) </option>
<option value="1"> Add or Update Customer </option>
<option value="2">Update Customer Credit</option>
</select>
}
这里我想要的是当我的下拉列表处于默认选择模式时,它应该显示请选择至少一个选项错误,如果用户选择第一个或第二个选项,则不应显示此错误消息。
但是现在如果我使用上述方法,它不会显示任何消息。那么有人可以指导我实现这一目标吗?