Ho un controller AddressBook che restituirà un elenco di "cartelle" (in pratica gruppi/posizioni). Questo può essere chiamato tramite una richiesta AJAX o all'interno di una stessa pagina MVC al momento del rendering.Come creare un ActionController per funzionare sia in fase di esecuzione che con ajax
Come posso creare una funzione che funzioni bene per entrambi gli scenari? Ecco il mio attuale azione di controllo, che mi sembra di lottare con l'utilizzo all'interno della mia pagina MVC
public ActionResult GetFolderList(int? parent)
{
List<String> folderList = new List<String>();
folderList.Add("East Midlands");
folderList.Add("West Midlands");
folderList.Add("South West");
folderList.Add("North East");
folderList.Add("North West");
return Json(folderList);
}
all'interno della pagina (atm non funzionante)
@{
var controller = new My.Controllers.AddressBookController();
var what = controller.GetFolderList(0);
foreach(var p in what){
//i want to get the list items here
}
}
non dimenticare di decorare il tuo metodo di azione con l'attributo '[HttpPost]' mentre stai effettuando una chiamata POST dal client. – Shyju
@Shyju Non decorarlo con alcun mezzo che accetterà tutti i verbi :) – mattytommo
Perché dovresti POST ottenere un metodo che dovrebbe essere chiaramente un GET? (ha persino il nome di Get in it!) – Joshua