ASP.NET MVC username availability check

后端 未结 3 1711
花落未央
花落未央 2021-02-04 09:31

I have read a lot of step by step tutorials and still couldn\'t get my code to work, I went through the solutions on this site with no luck either, i don\'t know what i am doing

3条回答
  •  不知归路
    2021-02-04 10:05

    Check the below link out :

    Check Instantly If Username Exists - ASP.NET MVC Remote Validation

    What you need here is RemoteAttribute for the property your are checking and also you need to implement a controller action which returns JsonResult with Boolean value.

    Here is a brief sample:

    Your model:

        [Required]
        [Display(Name = "User name")]
        [Remote("doesUserNameExist", "Account", HttpMethod = "POST", ErrorMessage = "User name already exists. Please enter a different user name.")]
        public string UserName { get; set; } 
    

    Your action result:

    [HttpPost]
    public JsonResult doesUserNameExist(string UserName) {
    
        var user = Membership.GetUser(UserName);
    
        return Json(user == null);
    }
    

    You can tweak the business logic inside the action result for your needs.

    Also, make sure that you have the following libraries referenced on your registration page along with your jQuery file:

    jquery.validate.min.js

    jquery.validate.unobtrusive.min.js

    The above blog post covers everything you need.

    NOTE

    Keep it in mind that Remote validation does not kick in on the server side. You might wanna check the below link out for server side remote validation (I don't recommend using it on production though, it is full of holes but it will give you an idea):

    http://www.tugberkugurlu.com/archive/asp-net-mvc-server-side-remote-validation

提交回复
热议问题