【发布时间】:2011-02-17 09:53:06
【问题描述】:
我有一个在主视图中呈现的局部视图。局部视图利用了System.ComponentModel.DataAnnotations 和Html.EnableClientValidation()。
点击一个链接,包含部分视图的 div 将显示在 JQuery.Dialog() 中。
然后我单击保存按钮,而不在经过验证的输入字段中输入任何文本。这会导致客户端验证按预期触发,并在无效字段旁边显示“*required”消息。
当单击取消按钮时,我想将客户端 MVC 验证重置为其默认状态并删除所有消息,以备用户再次打开对话框时使用。有推荐的方法吗?
【问题讨论】:
-
单击“取消”按钮应关闭 JQuery 对话框,这将要求您在用户单击“编辑”按钮时构建一个新对话框。此时,MVC 验证应该已经处于其默认状态。如果不是(即与对话框关联的底层 DOM 对象仍包含上次 Dialog 调用的数据),正确的方法是简单地清除 DOM 对象中的值。
标签: asp.net asp.net-mvc validation asp.net-mvc-2