2013-06-02 21 views
12

Sto usando @ Html.Partial ("Index") per chiamare un'azione denominata "Index" in un controller, che dovrebbe restituirmi la vista "Indice". Sfortunatamente, sembra che l'azione del controller sia ignorata perché ottengo un errore nella vista Indice che Model è nullo. Ho provato a impostare i breakpoint nell'azione del controller e vengono semplicemente ignorati, sembra che la vista "Index" sia resa senza leggere il controller? Che cosa sta succedendo qui?Html.Partial() salta l'azione del controller

Thx per qualsiasi idea.

codice di azione di controllo è al di sotto:

public ActionResult Index() 
{ 
     int UserId = (int)Session["UserId"]; 
     var Photos = db.Photos 
        .Where(Photo => Photo.ClientId == UserId) 
        .ToList(); 
     if ((bool)Session["Admin"] == true) return PartialView(Photos); 
     else return View(Photos); 
} 

risposta

25

Html.Partial renderà solo una visione. Se si desidera chiamare un'azione, è necessario utilizzare Html.Action, che eseguirà l'azione e restituirà la vista, se presente.

+0

Funziona perfettamente, grazie! – RealityDysfunction

Problemi correlati