【问题标题】:Asp MVC unobtrusive Client Validation always returning trueAsp MVC 不显眼的客户端验证总是返回 true
【发布时间】:2011-05-19 16:40:45
【问题描述】:

我们有一个局部视图,其中包含一个启用了不显眼的客户端验证的表单。

如果我们使用 Html.Action 加载部分视图,则验证在客户端进行。

如果当用户单击链接时,我们使用 JQuery 填充带有部分视图的 div,客户端验证始终返回 true。

知道发生了什么吗?

【问题讨论】:

    标签: asp.net-mvc validation unobtrusive-javascript


    【解决方案1】:

    您需要解析新的 html 以连接验证控件。你可以这样做:

    $.validator.unobtrusive.parse( $('.selector' ) );
    

    选择器返回包含新 HTML 的容器。这就是我使用的选项卡式界面。

    【讨论】:

    • 花了一天的时间终于找到了解决方案。我还使用选项卡视图并使用 ajax 请求加载选项卡视图。现在唯一不起作用的是显示为错误的文本颜色。它通常是红色的,但在加载的 html 上它显示为黑色。任何想法以及如何解决这个问题?
    • @akdurmus 听起来好像用于验证的 CSS 尚未加载到页面中
    • 首先感谢您回来。正如您提到的,通过使用 firebug,我发现了 CSS 尚未加载的问题。但在其他页面上,它似乎运行正常。这是从服务器加载的局部视图。这个问题的解决方案是什么?将源文件附加到这个局部视图?谢谢
    • @akdurmus 我认为布局将是它的正确位置。您可能只想在标准页面 CSS 中包含这些类。
    • 我花了几个小时才弄清楚为什么 #¤&% 验证不起作用,但这个答案让我意识到了原因。我正在显示从 ajax 请求返回的部分视图,并且必须运行此命令来初始化新 HMTL 的验证。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 2021-02-19
    • 2011-07-19
    • 2012-07-11
    相关资源
    最近更新 更多