用于重复值检查的Kendo UI验证

时间:2012-10-19 07:16:09

标签: jquery asp.net-mvc asp.net-mvc-3 razor kendo-ui

我在使用json从服务器验证重复值时遇到问题。 我的代码在每次点击都运行良好,但第二次点击显示错误消息(在侧面文本框中单击一次放置值然后单击文本框旁边 - 该时间代码执行但错误消息显示。再次单击该文本框并再次单击点击侧面文本框,再次运行我的代码,这次错误信息显示)。请找出我的错误并帮我在单个转义或单击文本框中显示验证消息。

script language =“javascript”type =“text / javascript”

// KendoUi验证

    var validatable = $("#ApplicationNo").kendoValidator({
        onfocusout: true,
        onkeyup: true,
        rules: {
            ApplicationNo: function (input) {
                $.post("/Home/CheckAppNo", { ApplicationNo: $("#ApplicationNo").val() }, function (data) { b1 = data; })
                return b1;
            }

        },

        messages: {
            ApplicationNo: "Already Exist"
        }
    }).data("kendoValidator");

   var validatable = $(".k-content").kendoValidator().data("kendoValidator");

C#代码

    public JsonResult CheckAppNo(string ApplicationNo)
    {
        bool IsOk = projectRepository.CheckAppNumber(ApplicationNo);
        return Json(IsOk, JsonRequestBehavior.AllowGet);
        //return new JsonResult { Data = IsOk };
    }

HTML

  
    

< input type =“text”id =“ReferredBy”name =“ReferredBy”class =“k-textbox”required />

  

1 个答案:

答案 0 :(得分:-2)

我只需在JavaScript中添加一行并运行良好。

  

$ .ajaxSetup({async:false});