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

asp.net-mvc-3 – 根据需要“即时”标记字段

发布时间:2020-12-16 07:44:53 所属栏目:asp.Net 来源:网络整理
导读:使用ASP.NET MVC3,Razor和jQuery Unobtrusive验证(由Microsoft提供的开箱即用). 如何“即时”标记字段,即仅在某些情况下?例如,如果用户处于“发布者”角色,则会出现“发布日期”和“发布”按钮.按下“发布”按钮时需要“发布日期”字段,但在“保存草稿”按
使用ASP.NET MVC3,Razor和jQuery Unobtrusive验证(由Microsoft提供的开箱即用).

如何“即时”标记字段,即仅在某些情况下?例如,如果用户处于“发布者”角色,则会出现“发布日期”和“发布”按钮.按下“发布”按钮时需要“发布日期”字段,但在“保存草稿”按钮时则不需要.如果用户不在该角色中,则“发布”按钮不会显示在表单中,因此不需要.

我确信这不是可以开箱即用的东西,客户端(jQuery Validate)和服务器端都需要额外的代码.如果可以的话,如何做到这一点并不明显.

解决方法

如果您在webform-land中执行此操作,则可以在按钮的单击事件处理程序中实例化RequiredFieldValidator,并将其应用于应该成为必需的字段.

在mvc-land中,这并不明显. This SO question/answer demonstrates how to handle a button click – 您可以扩展它以实例化RequiredFieldValidator并将其应用于字段.

在jquery中,您可以添加以下内容:

$("#buttonid").on("click",function() { $("#fieldToBeRequiredId").rules("add",{
 required: true  }); }

(编辑:李大同)

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

    推荐文章
      热点阅读