加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 防止在asp.net MVC 3中验证部分表单

发布时间:2020-12-16 09:34:23 所属栏目:asp.Net 来源:网络整理
导读:我有一个表单,其中包含11个字段用于发货地址,11个字段用于帐单地址以及一个名为“发货地址与帐单地址相同”的复选框.选中此复选框后,我使用 jquery在包含送货地址输入的div上调用.hide().然后,如何禁用送货地址字段的客户端和服务器端验证? 解决方法 尝试使
我有一个表单,其中包含11个字段用于发货地址,11个字段用于帐单地址以及一个名为“发货地址与帐单地址相同”的复选框.选中此复选框后,我使用 jquery在包含送货地址输入的div上调用.hide().然后,如何禁用送货地址字段的客户端和服务器端验证?

解决方法

尝试使用此解决方案来获取MVC4(或3)中的RequiredIf属性

http://cchitsiang.blogspot.com/2011/04/requiredif-conditional-validation-if.html

可以允许用户基于所检查的复选框提交不完整的表单或完全验证的表单.确保在RequiredIfAttribute.cs中更改以下内容

[AttributeUsage(AttributeTargets.Property,AllowMultiple = true,Inherited = true)]

关于上述链接,

要对要验证的下拉列表,请确保在model.cs文件中执行以下操作

在所有变量的底部添加IsCompleted布尔变量

[Display(Name = "Completed")]
    public bool IsCompleted { get; set; }

要验证下拉列表,请通过控制器内ViewBag中的DBset,例如,

ViewBag.Relationships = db.Relationships;

在视图中,按如下方式添加下拉列表

@Html.DropDownListFor(model => model.RelationshipId,new     SelectList(ViewBag.Relationships,"RelationshipId","RelationshipName"),"--- Select ---")   <br />
                                 @Html.ValidationMessageFor(model => model.RelationshipId)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读