2012-11-15 70 views
0

我已經創建了一個方法,用於檢查數據庫是否有重複的用戶名,然後使用JSON顯示一條消息,指出用戶名已被佔用時不可用。使用JSON和ASP.NET MVC顯示「用戶名接受」消息4

儘管一切似乎都正常,但如果用戶名是新的,例如使用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); 
} 
+0

你能顯示你的js嗎? – dove

回答

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 
     ... 
    } 
} 

希望有所幫助。

+1

非常感謝.. !! – Neville