На форуме yiiframework.ru подсказали, для того, чтобы ошибка отображалась нужно в форме добавить validationUrl
<?php $form = ActiveForm::begin([
'id' => 'registration-form',
'enableAjaxValidation' => true,
'validationUrl' => \yii\helpers\Url::to(['validate-form']), // Добавить URL валидации
]); ?>
а в контроллере добавить
public function actionValidateForm()
{
if (Yii::$app->request->isAjax) {
Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
$model = new \app\models\Predreg();
if($model->load(Yii::$app->request->post()))
return \yii\widgets\ActiveForm::validate($model);
}
throw new \yii\web\BadRequestHttpException('Bad request!');
}