在提交之前运行mvc dropdownlist进行验证

时间:2017-07-20 17:21:01

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

我有MVC 5 Application。我有一个继承自Model View的视图。我有DropDownlistFor Validation,不能为空。

我遇到的问题是,一旦我从Dropdownlist中选择了一个项目,就会执行验证。当我选择相同的第一项“选择国家/地区”时,我的意思是,y选择相同的默认选项,验证执行并显示消息"Country is required" ...

我在jquery Submit按钮和Controller Method上发出了提醒,但未达到这一点。

另一个奇怪的事情是此应用是从Entity Framework迁移到Enterprise Library Store Procedure ..

继承Model的{​​{1}}已从View而不是Store Procedure加载到控制器上。

这应该对View透明。但是这个错误只发生在这个版本中。它适用于EntityFrawork

以下是代码的一部分..

Entity Framework

任何想法?

1 个答案:

答案 0 :(得分:1)

使用默认值

 <div class="DvCampoUp">
     @Html.DropDownListFor(m => m.user.Country_id, Model.AvailableCountries,"Choose a Country", new { @class = "StyleOb Required txtFill", @onclick = "ocultar();", @onchange = "javascript:GetState(this.value);", @id = "Country_id" })
 </div>

并从列表中删除Choose a Country