1
我想在我的解決方案中添加或編輯用戶時驗證用戶名尚未使用。唯一驗證屬性不適用於編輯現有元素
這是我做的遠程驗證:
視圖模型:
[Required, Remote("UserNameAlreadyExists", "User", Error="Already exists!")]
public string UserName { get; set; }
控制器:
public ActionResult UserNameAlreadyExists(string userName)
{
var user = _requestServiceClient.GetUserFromUserName(userName);
return Json(user == null, JsonRequestBehavior.AllowGet);
}
它工作得很好的創作。但它不適用於版本,因爲編輯的用戶本身已經存在用戶名。你懂我的意思嗎?
解決方案是根據用戶名和用戶名簽入數據庫。因此,在編輯用戶的情況下,我們可以檢查用戶名是否存在(除了作爲參數傳遞的用戶標識符)。這是一個好的選擇嗎?如何在遠程驗證屬性中傳遞此用戶ID?
謝謝。
非常感謝你。這很清楚。 – Bronzato 2012-04-14 14:58:29