mvc4中的客户端表单验证

时间:2013-08-28 09:02:47

标签: c# validation asp.net-mvc-4

我可以使用jquery验证电子邮件和密码吗?

我使用以下代码进行验证。但这不起作用

 @using (Html.BeginForm(new { @class = "emlfrm" }))
 {
 @Html.ValidationSummary(true)  
     <p>@Html.Label("Email")
        @Html.TextBoxFor(model => model.Mem_Email, new { @class = "eml" })
        <label id="error" style="padding:0;color:red;font-size:12px; width:100%;"></label>

     </p>
     <p style="padding:0 20px;">
        @Html.Label("Password")
        @Html.EditorFor(model => model.Mem_PWD)

     </p>
    <p style="margin-left:27%;">
        <input type="submit" value="Submit" />
    </p>

    }


$(function () {
$(window).on('load', function () {
    $(".emlfrm").on("submit", function () {

       //email validation
        var x = $(this).find(".eml").eq(0).val();
        var atpos = x.indexOf("@");
        var dotpos = x.lastIndexOf(".");
        if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= x.length) {
            $("#error").html("Not a valid Email address.");
        return false;
        }
    });
});

这不会显示任何错误消息。

1 个答案:

答案 0 :(得分:0)

您的web.config文件中是否包含以下内容:

<add key="ClientValidationEnabled" value="true" />

如果不添加,则应将其添加到<appSettings>部分。