<?php $my_array = ArrayHelper::map(Region::find()->andWhere(['country_id'=>3159])->all(),'id','title'); ?>
<?= $form->field($model, 'region')->dropDownList(
$my_array,
[
'prompt'=> 'Выберите регион',
'onchange'=>'
$.post("index.php?r=site/city&id='.'"+$(this).val(), function(data){
$("select#signupform-city").html(data);
});'
]); ?>
но где тут MVC? Такая же мешанина из кода и шаблона