Array metadata is NOT on the RAID controller, but always on the disks (persistant superblocks). So if you attach raid array member disks to a new identical controller the RAID array will remain intact. The controller will find a foreign array and most likely (depending on firmware) will ask you if you want to import the existing foreign array (yes) or if you want to build a new array (no). Do keep in mind to label your disks (0 1 2 etc..) and connect them in the same sequence to your controller (disk 0 - port 0 disk 1 port 1 etc.)
However this all depends on signatures, both on the array disks and on the controller. If they match the controller will see the array as native and not foreign and simply mount it. If the signatures don't match, the controller will offer you to import the foreign array and mount it based on the metadata (as raid 0 / raid5 or whatever).
Problem is that if you attach the disks to a different type of controller the signature cannot be read by the controller in the first place, hence it cannot be recognised as foreign and therefore cannot be imported.