我跟着http://haacked.com/archive/2009/11/19/aspnetmvc2-custom-validation.aspx。直到服務器端是好的,但我將如何應用客戶端驗證獨特的字段驗證方案,例如說用戶名。我想擁有唯一的用戶名。asp.net mvc datannotation唯一字段
0
A
回答
1
從你的ASP.NET MVC的頁面,你可以訪問你的服務層如下:
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="UserService.svc" />
</Services>
</asp:ScriptManager>
然後,爲了用它做什麼:
function ValidateUsername() {
var username = $get("tbUsername").value;
MyNamespace.UserService.ValidateUser(username, OnComplete);
}
function OnComplete(results) {
// Your result handling
}
1
你不能真的希望進行客戶端驗證,以確保提供的用戶名是唯一的(與您可以驗證他們在文本框中輸入整數的方式不同)。你必須做一個回發來檢查服務器端的用戶名和數據庫。如果您想避免回發,您可以使用Ajax在用戶輸入用戶名後(例如當文本框失去焦點時)在數據庫中檢查用戶名。
好的我可以做到這一點,而不會中斷我的dataannotation驗證 – maztt 2010-06-22 08:44:23