【问题标题】:jquery remote validation does not trigger in asp .net mvc 3jquery远程验证不会在asp .net mvc 3中触发
【发布时间】:2011-09-13 16:11:27
【问题描述】:

我有以下表格

 @using (Html.BeginForm("register", "users"))
{
<p>
    First Name
</p>
<div>
    @Html.TextBoxFor(x => x.FirstName)
    @Html.ValidationMessageFor(x => x.FirstName)
</div>
</div>
<div class="input_block">
    <p>
        Last Name <span class="required">*</span></p>
    <div>
        @Html.TextBoxFor(x => x.LastName)
        @Html.ValidationMessageFor(x => x.LastName)
    </div>
</div>
<div class="input_block">
    <p>
        CV <span class="required">&nbsp;</span></p>
    <input type="file" name="Cv" class="w_265" data-val-remote="&amp;#39;Cv&amp;#39; is invalid."
        data-val-remote-additionalfields="*.Cv" data-val-remote-url="/Validation/IsUID_Available" />
</div>

}

在上述表格中,除“CV”字段外的所有字段均使用“asp .net mvc3 Unobtrusive JavaScript validation for client side validation”

对于“Cv”,我手动提供了验证属性(data-val-remote、data-val-remote-url、data-val-remote-additionalfields)

所以远程验证发生在“Cv”,但是当我提交表单时,除了“Cv”字段之外的所有字段都被验证,我的意思是“Cv”字段不会触发客户端验证。

我正在使用流利的验证进行服务器端验证

请帮帮我

谢谢

【问题讨论】:

  • 你给模型类的Remote属性了吗??
  • @Furqan 他不必这样做,他使用 data-val-remote 属性手动完成。
  • 我很好奇您为什么手动编写不显眼的属性。为什么不使用内置的东西?

标签: asp.net-mvc-3 jquery-validate fluentvalidation


【解决方案1】:

您似乎忘记了input type="file" 标签中的data-val="true" 属性。 data-val="true" 是不显眼的验证脚本甚至查看其他属性所必需的。没有它,脚本将完全忽略输入。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    • 2012-03-03
    相关资源
    最近更新 更多