2014-06-09 31 views
0

我是一個初學者編程的ASP.NET和MVC。我有一個問題(我的標題)。 首先,我建立了創建動作。點擊鏈接: http://www.tugberkugurlu.com/archive/check-instantly-if-username-exists-asp-net-mvc-remote-validation通過創建和編輯動作驗證現有數據

但這樣,我的編輯操作將檢查並獲取有關現有數據的錯誤。 我的問題是如何跳過檢查現有數據,而我使用編輯操作。 感謝您的幫助。

+0

採取另一個行動名稱參數,如果它是編輯,然後不檢查db –

+0

@Ehsan它將如何解決這個問題? 模型組成 '[Remote(「doesUserNameExist」,「Account」,HttpMethod =「POST」,ErrorMessage =「用戶名已存在,請輸入不同的用戶名。調用JSON Action來檢查用戶名將被觸發。 當用戶在註冊時沒有權限編輯他的憑證後使用。 –

回答

0

從模型中刪除此代碼:

[Remote("doesUserNameExist", "Account", HttpMethod = "POST", ErrorMessage = "User name already exists. Please enter a different user name.")]

AJAX方法:

$(document).ready(function() { 
$("#btnCheck").click(function() { 
    var name = $("#UserName").val(); //Value entered in the text box 
    var status = $("#divStatus"); //DIV object to display the status message 
    status.html("Checking....") //While our Thread works, we will show some message to indicate the progress 

    //jQuery AJAX Post request 
    $.post("/Account/doesUserNameExist", { username: name }, 
     function(data) { 
      if (data == "true") { 
       status.html(name + " is available!"); 
      } else { 
       status.html(name + " is not available!"); 
      } 
     }); 
}); 
}); 

型號包括 [Remote("doesUserNameExist", "Account", HttpMethod = "POST", ErrorMessage = "User name already exists. Please enter a different user name.")]用戶名和究竟在哪兒模型將被稱爲JSON行動檢查用戶名將被解僱。

當用戶在註冊時沒有權限編輯他的憑證後使用。

+0

你不能這樣做。我的創建操作必須檢查是否存在用戶名。有什麼理想? –

+0

是的,因爲你可以使用一個JavaScript來確保檢查用戶只在創建和不編輯時被檢查 –

+0

如果你要提到模型中的檢查功能,那麼它會檢查你每次打電話給模型 –

相關問題