【问题标题】:ViewModel Validation and jquery AjaxViewModel 验证和 jquery Ajax
【发布时间】:2011-11-03 09:56:55
【问题描述】:

我在 ASP.NET MVC2 应用程序中有一个强类型视图,其中我在使用 jquery ajax 选择其父级后加载一个下拉列表。我面临的问题是在加载下拉列表后,视图的验证停止工作. 我正在使用数据注释来验证视图?

【问题讨论】:

  • 以什么方式停止工作?当您发回您的页面时,您的数据没有得到验证或什么?

标签: c# asp.net .net asp.net-mvc asp.net-mvc-2


【解决方案1】:

在收到来自 Ajax 调用的数据并随后替换 Dom 元素后,您需要使用 jquery 不显眼的验证重新解析文档,如下所示:

$.validator.unobtrusive.parse("#dropdownId")

显然将 dropdownId 替换为下拉列表的实际 ID。如果您仍然在页面上的其他验证方面遇到问题,而不是解析下拉列表,而是解析整个文档持有者,例如假设您在 id 为 main 的 div 中拥有所有内容,您会这样做:

$.validator.unobtrusive.parse("#main")

【讨论】:

  • 感谢并为迟到的回复道歉
【解决方案2】:

这很可能与 DOM 替换有关。当您加载附加数据时,您是否替换了表单的任何现有 DOM?这也将删除任何绑定到先前元素的事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多