Para que no entienda aca subi un ejemplo.
http://yii.it-media.com.ar/site/vista
Para cambiar de controller en cada change del select le podes poner como valor a cada option:
Código PHP:
Ver original<?php Yii::app()->clientScript->registerCoreScript('jquery'); ?>
<script type="text/javascript">
/*<![CDATA[*/
jQuery(function($) {
jQuery('body').delegate('#selector','change',function(){
jQuery.ajax({
'url' : $('#selector').val(),
'cache':false,
'success':function(html){
jQuery("#vista").html(html)
}
});
return false;
});
});
/*]]>*/
</script>
<hr />
<h3>Este es un render partial con ajax</h3>
<select id="selector">
<option value="/site/form1">Cargar A</option>
<option value="/site/form2">Cargar B</option>
</select>
<div id="vista"></div>
<hr />
Cuando creas un crud con el crud builder(gii) ya te crea los partials del form(_form.php). Solo tenes que llamarlos desde cada action.