0

データベースでユーザー名の重複をチェックし、JSONを使用して、ユーザー名がすでに使用されている場合は使用できないというメッセージを表示するメソッドを作成しました。

すべてが正常に機能しているように見えますが、JSONを使用した「UsernameAccepted」などのユーザー名が新しい場合、成功メッセージを表示できません。以下は完璧に機能する私の方法です。成功メッセージも表示したいだけです。

誰かが私をそれについて導くことができますか..?

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 に答える