Ho uno scenario in cui sono su una pagina di visualizzazione e chiamo un metodo di azione nel controller A che chiama un'altra azione nel controller B tramite un ritorno RedirectToAction e questa azione restituisce la vista che Im è già attiva.RedirectToAction che non aggiorna la pagina
Desidero che la pagina si aggiorni per riflettere gli aggiornamenti dello stato del sistema effettuati da queste due azioni, ma MVC sembra decidere che la pagina non deve essere aggiornata poiché sto tornando alla stessa visualizzazione. Come posso forzare un aggiornamento?
Esempio:
//user is on A/index, and submits a form that calls this in contoller B
public ActionResult ActionInControllerB()
{
//do stuff
return RedirectToAction(ActionNames. ActionInControllerA, ControllerNames.A);
}
public ActionResult ActionInControllerA()
{
//do stuff
return View("index");
}
Quello che stai facendo sembra ragionevole, e sì il risultato non ha senso. È possibile incollare il codice dei 2 metodi nei 2 controller diversi? –
Aggiunto codice come richiesto. Grazie David – Dan
hmm, sì come sospetto nulla di strano lì. Vedi cosa ne pensi della mia risposta qui sotto ... –