Я хочу проверить, используется ли введенное имя пользователя или доступно ли оно. Я использовал атрибут Remote
от System.Web.Mvc
, и он отлично работает. В основном я использовал этот link для справки.Пользовательская проверка на стороне клиента
Однако, интересно, может ли это же быть реализовано при нажатии кнопки на форме без отправки формы.
Я спрашиваю это потому, что я хочу, чтобы показать сообщение об ошибке, если имя уже используется, и я также хочу, чтобы показать еще одно сообщение, если оно доступно (как «Имя пользователя Доступен»).
Есть ли способ сделать это?
Я использую MVC 4 на Visual Studio 2012.
мутноватый, что вы желающих. Использование атрибута '[Remote]' означает, что форма НЕ отправлена (когда вы выходите из текстового поля, для вас используется метод ajax, который возвращает значение, указывающее, является ли оно действительным или нет). –
Привет @StephenMuecke, я хочу в основном сделать то же самое. Но я хочу добавить две функциональности. 1. Я хочу показать сообщение на странице, если указанное значение действительно. 2. Я хочу изменить стиль отображаемого сообщения (например, цвет, размер шрифта и т. Д.) – GaidinD
Почему вы хотите добавить сообщение «Имя пользователя»? (ужасный пользовательский интерфейс, и что заставляет вас думать, что ваши пользователи будут нажимать кнопку в любом случае). Если вы хотите это сделать, удалите атрибут '[Remote]' и обработайте кнопки '.click()' event и сделайте ajax-вызов методу контроллера (передав значение 'UserName') и верните сообщение который вы можете затем отобразить в DOM –