asp.net-mvc
ActionResult
Ricerca…
Osservazioni
Un ActionResult
è preferibile come endpoint Web in MVC. È possibile raggiungere sempre il metodo ActionResult digitando l'indirizzo Web appropriato come configurato dal proprio motore di routing.
Restituisci una pagina di visualizzazione
Questo ActionResult restituisce una pagina di visualizzazione Razor. Sotto il modello di instradamento standard questo metodo ActionResult sarebbe stato raggiunto a http: // localhost / about / me
La vista verrà cercata automaticamente nel tuo sito in ~/Views/About/Me.cshtml
public class AboutController : Controller
{
public ActionResult Me()
{
return View();
}
}
Restituisce un file
Un ActionResult
può restituire FileContentResult
specificando il percorso del file e il tipo di file in base alla definizione dell'estensione, nota come tipo MIME.
Il tipo MIME può essere impostato automaticamente in base al tipo di file utilizzando il metodo GetMimeMapping
o definito manualmente nel formato corretto, ad esempio "text / plain".
Poiché FileContentResult
richiede che venga restituito un array di byte come flusso di file, System.IO.File.ReadAllBytes
può essere utilizzato per leggere il contenuto del file come array di byte prima di inviare il file richiesto.
public class FileController : Controller
{
public ActionResult DownloadFile(String fileName)
{
String file = Server.MapPath("~/ParentDir/ChildDir" + fileName);
String mimeType = MimeMapping.GetMimeMapping(path);
byte[] stream = System.IO.File.ReadAllBytes(file);
return File(stream, mimeType);
}
}
Restituire un JSON
Il risultato dell'azione può restituire Json.
1.Ritornare Json per trasmettere json in ActionResult
public class HomeController : Controller
{
public ActionResult HelloJson()
{
return Json(new {message1="Hello", message2 ="World"});
}
}
2.Ritorno del contenuto per trasmettere json in ActionResult
public class HomeController : Controller
{
public ActionResult HelloJson()
{
return Content("Hello World", "application/json");
}
}