Unterschiedliche Templates für Controller-Action

Ich möchte ein Plugin schreiben, das sowohl mit als auch ohne Javascript funktioniert: Ohne Javascript soll beim Absenden des Formulars die Seite mit den verarbeiteten Formulardaten neu geladen werden, mit Javascript soll der Inhalt per AJAX geladen und in die Seite integriert werden. Das heißt, mal soll der komplette Inhalt gerendert werden, mal nur der Content-Block. Gibt es eine für diesen Mechanismus schon etwas im Framework, das ich benutzen kann? Wenn nicht, wie kann ich in einer Controller-Action unterschiedliche Template-Dateien setzen?