Ciao a tutti

sto sviluppando un applicazione di prova per imparare ad usare MVC.
Ho già un piccolo problema...
Ho creato un form di ricerca dati che utilizza un ViewModel come mappatura dei campi del form stesso, creando una View tipizzata.
E' presente un text box (Ragione Sociale) e una dropDownList (Tipo).
Per effettuare la ricerca ho aggiunto un Ajax.ActionLink. Vorrei passare al metodo che riceve i dati lo stesso modello che ho utilizzato per creare il form, ma, mettendo un breakpoint sul metodo, il modello che mi arriva è NULL e non è impostato con i criteri di ricerca inseriti...
Sicuramente sbaglio qualcose nel Ajax.ActionLink, vi riporto qua sotto la chiamata e il metodo...

ActionLink sulla vista
codice:
Ajax.ActionLink("Cerca", MVC.Rubrica.Cerca(Model), new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "SearchResult" })
Metodo che riceve i dati su cui effettuare la ricerca che attualmente non fa altro che tornare indietro i criteri di ricerca
codice:
 
[AcceptVerbs(HttpVerbs.Post)]        
public virtual ActionResult Cerca(RubricaSearchViewModel modData)         
{             
// modData mi arriva NULL
string content = "";              
if (ModelState.IsValid)                 
  content = modData.RagioneSociale + " - " + modData.Tipo.SelectedValue.ToString();                          
return Content(content);
}
Questo è la classe del ViewModel
codice:
public class RubricaSearchViewModel     
{         
public string RagioneSociale { get; set; }         
public SelectList Tipo { get; set; }          

public RubricaSearchViewModel()
 {             
BLL.Rubrica.TipiBLL RubTipiBLL = new BLL.Rubrica.TipiBLL();              

RagioneSociale = "";             
Tipo = new SelectList(RubTipiBLL.getRubricaTipi(),"ID","Descrizione");
}     
}
Grazie a chiunque riesca a darmi una mano.
Ciao!!