Remote Validation in ASP. Net MVC 3 - процедура предотвращения регистрации дублирующегося имени пользователя - PullRequest
0 голосов
/ 04 августа 2020

Я создал mysql базу данных на более умном asp. net и подключил ее Теперь я не хочу, чтобы кто-либо регистрировался с повторяющимся именем пользователя

Это моя модель:

   public class Employeeregistration
    {
    public int id { get; set; }

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

    [Required]
    public string password { get; set; }
    [EmailAddress]
    public string email { get; set; }
    [Phone]
    public string phone { get; set; }
    [Required]
    public string country { get; set; }
}

Действие

   public IHttpActionResult postuser(Employeeregistration ER)
    {
        string mainconn =        
    ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString;
        MySqlConnection sqlconn = new MySqlConnection(mainconn);
        string sqlquery = "insert into user 
        (username,password,email,phone,country) values 
        (@username,@password,@email,@phone,@country)";
        MySqlCommand sqlcomm = new MySqlCommand(sqlquery, sqlconn);
        sqlconn.Open();

        sqlcomm.Parameters.AddWithValue("@username", ER.username);
        sqlcomm.Parameters.AddWithValue("@password", ER.password);
        sqlcomm.Parameters.AddWithValue("@email", ER.email);
        sqlcomm.Parameters.AddWithValue("@phone", ER.phone);
        sqlcomm.Parameters.AddWithValue("@country", ER.country);
        sqlcomm.ExecuteNonQuery();


        sqlconn.Close();
        return Ok(ER);
    }

Я пытаюсь выполнить код ниже, но не работает.

Действие:

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

Страница:

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" 
type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" 
type="text/javascript"> 
 </script>

Итак, может ли кто-нибудь дать мне правильный код?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...