Ne pas confondre "transit" et "court séjour".
Traverser la France pour se rendre en Angleterre par exemple, c'est du transit. Passer 5 jours en France pour aller visiter de la famille puis rentrer en Suisse, c'est un court séjour en France, donc dans l'espace Schengen, même si ce séjour ne dépasse pas 5 jours.
La dispense de visa pour le transit, dont bénéficient les résidents étrangers en Suisse, ne s'étend pas au court séjour dans l'espace Schengen. Votre mari doit donc solliciter un visa. Je lui conseille de solliciter un visa de circulation dont la validité peut s'étendre à plusieurs années. Le jour où la Suisse aura rejoint l'espace Schengen, au sens où les contrôles aux frontières intérieures entre la Suisse et les autres Etats Schengen auront été supprimés, ce qui est prévu d'ici 2009, il n'aura plus besoin de visa pour aller en France.