自定义客户端验证

时间:2015-09-17 23:29:37

标签: c# asp.net-mvc-4 model-view-controller

我想检查输入的用户名是否已被使用或是否可用。我使用了Remote中的System.Web.Mvc属性,它运行正常。我基本上使用这个link作为参考。

但是,我想知道是否可以使用表单上的按钮单击而不提交表单来实现相同的目的。

我问这个是因为我想显示一条错误消息,如果该名称已被使用,我还想显示另一条消息(如 “用户名可用” < /强>)。

有没有办法做到这一点?

我在Visual Studio 2012上使用MVC 4.

1 个答案:

答案 0 :(得分:0)

您需要在按钮单击(Jquery)上对控制器操作进行ajax调用,并检查成功响应并显示错误消息。

$("#btnCheckUserName").click(function () {
var userName = $('#txtUserName').text;
$.ajax({
    url: 'home/IsUserNameInUse',
    data: { userName: userName },
    success: function (data) {
        if (data.exists === true) {
            //display your err message here
        }
        else {
            //do something
        }
    }
});

});

当然,您需要定义一个名为IsUserNameinUse的控制器操作,该操作采用字符串变量userName。 如果您在定义操作时遇到困难,请告诉我。