2010-06-21 75 views

回答

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在用戶輸入用戶名後(例如當文本框失去焦點時)在數據庫中檢查用戶名。

+0

好的我可以做到這一點,而不會中斷我的dataannotation驗證 – maztt 2010-06-22 08:44:23