Ho un'azione che fa funzionare solo un db in base al parametro passato, quindi reindirizza a un'altra pagina.come dovrebbe apparire un'azione del controller se si reindirizza semplicemente?
Quale dovrebbe essere il tipo di reso?
Ho un'azione che fa funzionare solo un db in base al parametro passato, quindi reindirizza a un'altra pagina.come dovrebbe apparire un'azione del controller se si reindirizza semplicemente?
Quale dovrebbe essere il tipo di reso?
Usa RedirectToRouteResult
per riorientare l'azione stessa del controller:
public RedirectToRouteResult DeleteAction(long itemId)
{
// Do stuff
return RedirectToAction("Index");
}
Oppure utilizzare questo per reindirizzare all'azione di un altro controllore:
public RedirectToRouteResult DeleteAction(long itemId)
{
// Do stuff
return
new RedirectToRouteResult(
new RouteValueDictionary(
new {controller = "Home", action = "Index", Id = itemId})
);
}
Se si reindirizza i giorni, il tipo restituito potrebbe anche essere RedirectToRouteResult o RedirectResult, a seconda se si reindirizzano ad un'azione o un URL.
Vedere this question per una discussione simile.
Ecco un esempio:
public RedirectToRouteResult Foo()
{
return this.RedirectToAction("Bar");
}