asp.net mvc datannotation уникальное поле - PullRequest
0 голосов
/ 22 июня 2010

я следовал http://haacked.com/archive/2009/11/19/aspnetmvc2-custom-validation.aspx.это было хорошо до серверной стороны, но как бы я применил проверку на стороне клиента для сценария проверки уникального поля, например, на имя пользователя.Я хочу, чтобы имя пользователя было уникальным.

Ответы [ 2 ]

1 голос
/ 22 июня 2010

Вы не могли ожидать проверки на стороне клиента, чтобы убедиться, что предоставленное имя пользователя уникально (не так, как вы можете проверить, что они ввели целое число в текстовое поле). Вы должны сделать обратную передачу, чтобы проверить имя пользователя на стороне сервера в вашей базе данных. Если вы хотите избежать обратной передачи, вы можете использовать Ajax для проверки имени пользователя по базе данных после того, как пользователь ввел свое имя пользователя (например, когда текстовое поле теряет фокус).

1 голос
/ 22 июня 2010

На страницах 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
 } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...