Cosa sto facendo male con il mio codice MVC qui? La vista indice include un modulo che si sottomette a se stesso, quello che vorrei fosse il controller per elaborare il modulo inviato e quindi tornare alla visualizzazione.RedirectToAction non aggiorna la pagina come previsto
In realtà, il modulo viene elaborato correttamente, ma la vista restituita è come se nulla accadesse (ad esempio, gli ID che sono stati cancellati sono ancora visualizzati). Se aggiorno manualmente la pagina, viene visualizzata nuovamente correttamente. Non penso che sia correlato alla memorizzazione nella cache di broswer, poiché il reindirizzamento alla stessa vista da un altro controller funziona correttamente. Come posso ripararlo?
public ViewResult Index()
{
return View(GetComments());
}
[HttpPost]
public ActionResult Index(int[] AllIds)
{
if (AllIds != null)
{
foreach (int id in AllIds)
{
// do stuff
}
}
return RedirectToAction("Index");
}
Edit: Al momento della presentazione del modulo, il punto di interruzione sul primo metodo non viene colpito e cercando di "Step Into (F11)" la linea return RedirectToAction("Index");
appena si sposta direttamente sul finale }
invece.
Quindi il POST aggiorna i dati che vengono recuperati da GetComments()? Dopo il POST, GetComments() dovrebbe restituire dati diversi? – danludwig
Sì, il POST aggiorna/elimina gli stessi dati selezionati da GET. – mikel