【发布时间】:2013-10-10 15:04:29
【问题描述】:
我是 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>
}
我想要的是当我的下拉列表处于默认的 选择模式 时,它应该显示 请选择至少一个选项 错误,如果用户选择第一个或第二个选项,则不应显示此错误消息。
但是,如果我使用上述方法,现在它不会显示任何消息。那么有人可以指导我实现这一目标吗?
【问题讨论】:
标签: asp.net-mvc validation razor