2014-11-07 3 views
0

У меня есть мнение, как следующее:Использование JavaScript в строго типизированной

<div> 
    <fieldset> 
     <legend>Login Form</legend> 
     <div>@Html.LabelFor(u => u.Nombre) </div> 
     <div> 
      @Html.TextBoxFor(u => u.Name) 
      @Html.ValidationMessageFor(u => u.Name) 
     </div> 

     <div>@Html.LabelFor(u => u.Ape1) </div> 
     <div> 
      @Html.TextBoxFor(u => u.Ape1) 
      @Html.ValidationMessageFor(u => u.Ape1) 
     </div>    

     <div>@Html.LabelFor(u => u.Email) </div> 
     <div> 
      @Html.TextBoxFor(u => u.Email) 
      @Html.ValidationMessageFor(u => u.Email) 
     </div> 
     <div>@Html.LabelFor(u => u.Password) </div> 
     <div> 
      @Html.PasswordFor(u => u.Password) 
      @Html.ValidationMessageFor(u => u.Password) 
     </div> 
     <input type="submit" value="Create user" /> 
    </fieldset> 
</div> 

и мне нужно добавить еще одно поле, в котором пользователь снова вводит пароль, а затем, когда пользователь нажимает на кнопку «Создать user "Я хочу проверить, имеют ли оба поля => u.Password и новое значение одно и то же значение, и если это так, и если нет, тогда отобразите сообщение в представлении (а не как предупреждение).

простите за мой английский и ТНХ заранее

+0

Для ответа на запрос потребуется создать решение для вас. Вы должны дать нам описания ваших предыдущих попыток (включая выбор рамки или «сырой» JavaScript) и конкретную проблему. –

+0

Просто добавьте другое свойство в модель вашего вида 'ConfirmPassword' и добавьте атрибут' Compare'. –

+0

@ StephenMuecke ОП запрашивает JavaScript. –

ответ

1

Добавить еще одно свойство «ConfirmPassword», как показано ниже в вашей модели и использовать это свойство.

Используйте '[Compare]' для сравнения двух паролей.

[DataType(DataType.Password)] 
[Compare("NewPassword", ErrorMessage = "The new password and confirmation password do not match.")] 
public string ConfirmPassword { get; set; } 

, пожалуйста, создайте пустой проект MVC3 (интернет-алликация). У кого есть пример кода.

+0

Спасибо всем за ваш подход, я начинаю изучать этот мир, и я хотел попробовать, если бы был простой способ использовать javascript в этом контексте, но, как я вижу, мне нужно будет создать новое свойство. – Veelicus

+0

@Veelicus, Это похоже на форму «Зарегистрировать пользователя». Без дополнительной собственности, так что не будет возможности проверки на стороне сервера в одной из наиболее важных частей вашего приложения. –

+0

вы правы, но я хочу проверить, совпадают ли оба пароля на стороне клиента, а если они есть, то отправляйте все данные на сервер, где я проверяю DataBase, если информация верна. – Veelicus

Смежные вопросы