0

我创建了一个方法来检查数据库中是否存在重复的用户名,然后使用 JSON 显示一条消息,如果用户名已被使用,则该用户名不可用。

尽管一切似乎都正常,但如果用户名是新的,例如使用 JSON 的“用户名已接受”,我将无法显示成功消息。以下是我的完美方法,只是希望它也显示成功消息。

有人可以指导我吗..?

public JsonResult doesUsernameExist(string UserName)
{
      //Fetch usernames from the database.
      var userNames = UserServiceInstance.GetAllUsers().Where(a => a.UserName == UserName);

      if (userNames.Count() > 0)
          return Json(string.Format("{0} is not available.", UserName), JsonRequestBehavior.AllowGet);
      else
        return Json(true, JsonRequestBehavior.AllowGet);   
}
4

1 回答 1

0

你可以这样做:

if(userNames.Count() > 0)
    return Json(new { Success = false, Message = "This username is taken"}, JsonRequestBehavior.AllowGet);
else 
    return Json(new { Success = true, Message = "Username accepted"}, JsonRequestBehavior.AllowGet);

然后在客户端对服务器进行 Ajax 调用,在回调方法中:

...
success: function(response){
   if(response.Success){
      // user name accepted, do what ever you want, e.g alert response.Message
      ...  
   }else{
      // user name taken
      ...
   }
}

希望有帮助。

于 2012-11-15T16:18:27.847 回答