+ Start a Discussion

Redirect to visualforce page new record creation

Hi friends,

My requirement is to redirect my page to a visualforce page when i select a particular record type. and it should autopopulate some fields from its parent object.

Tried using below code and i have overridden the standard new button, but it is redirecting to same visualforce page for all record types, even i have specified the record typeId in my controller.
My requirement is to redirect it to visualforce page for 1 record type && for others it should stick with standard layout.

Below is the code, Please update if anything wrong.


<apex:page standardcontroller="Contact" extensions="Redirect"  action="{!getredir}">>


public class Redirect {

    public Redirect(ApexPages.StandardController controller) {
   //this.c = (Contact)myController.getRecord();

public PageReference getRedir() {

     PageReference newPage;

        if (ApexPages.currentPage().getParameters().get('RecordType') == '012280000015D4W') {
            newPage = Page.Contact_New;
            return newPage.setRedirect(true);
        } else {
            return null;


    private final ApexPages.StandardController controller;