Проверка пользовательских полей на виджете регистрации в sitefinity MVC - PullRequest
0 голосов
/ 29 января 2019

Я использую Front End MVC Register и Login Widget. У меня 2 проблемы с ним.

1) У меня есть настраиваемые поля, которые я добавил в профиль пользователя.они работают хорошо, но проблема в том, что мы не можем проверить любое поле из профиля.

2) Нам нужно использовать recaptcha, но в качестве recaptcha требуется сторона сервера для проверки ответа.в этом случае мы не сможем подтвердить

, если у вас есть какие-либо соображения. Пожалуйста, дайте мне знать.

Спасибо, Чандреш

1 Ответ

0 голосов
/ 10 апреля 2019

1) Что касается пользовательских полей в виджете регистра, вы можете получить к ним доступ в словаре Model.Profile.Таким образом, для проверки на стороне клиента вы просто должны проверить

@if((Model.Profile.ContainsKey("YourCustomFieldName")) && Model.Profile["YourCustomFieldName"] == null){                         
   <div class="has-error">
      <span class="help-block">Some Error message about field not being entered</span>
   </div> 
}

2) Для обработки действий на стороне сервера просто расширьте RegistrationModel и перепривязайте его в Global.asax к вашей недавно созданной модели.Вы можете узнать больше об этом здесь https://www.progress.com/documentation/sitefinity-cms/extend-the-model-of-built-in-widgets-mvc

...