Книга: ASP.NET MVC Framework

Пример 1. Проверка логина при регистрации

Первый пример, который мы рассмотрим, является решением частой задачи с помощью Ajax. В этом примере на форме регистрации добавляется функциональность по проверке введенного нового имени пользователя на наличие в базе данных. Задача проста: проверить, не является ли имя, которое себе выбрал пользователь, уже существующим на сайте.

Первоначально создадим действие Checkusername в контроллере Accountcontroller для реализации проверки на наличие имени пользователя на сайте. Далее представлен код метода checkusername, который принимает один строковый параметр username:

public ActionResult CheckUsername(string username)
{
  string result;
  if (String.IsNullOrEmpty(username))
  {
    result = "не указано имя пользователя";
  }
  else
  {
    var users = Membership.FindUsersByName(username);
    result = users.Count > 0 ?
      "такой пользователь уже существует" :
      "ваше имя пользователя не занято";
  }
  return Json(result);
}

Данный метод принимает параметр с именем пользователя для проверки существования регистрации пользователя с таким именем. Метод CheckUsername возвращает строковое представление результата проверки.

Для вызова этого метода необходимо создать соответствующую разметку.

Оглавление книги


Генерация: 2.556. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз