asp.net-mvc
ActionResult
Zoeken…
Opmerkingen
Een ActionResult
is het beste als web-eindpunt in MVC. De methode ActionResult kan altijd worden bereikt door het juiste webadres in te voeren, zoals geconfigureerd door uw Routing-engine.
Retourneer een weergavepagina
Dit ActionResult retourneert een Razor-weergavepagina. Onder de standaard routingsjabloon zou deze ActionResult-methode worden bereikt op http: // localhost / about / me
De weergave wordt automatisch gezocht in uw site op ~/Views/About/Me.cshtml
public class AboutController : Controller
{
public ActionResult Me()
{
return View();
}
}
Retourneer een bestand
Een ActionResult
kan FileContentResult
door een bestandspad en bestandstype op te geven op basis van de extensiedefinitie, bekend als MIME-type.
Het MIME-type kan automatisch worden ingesteld, afhankelijk van het bestandstype met behulp van de GetMimeMapping
methode, of handmatig in de juiste indeling worden gedefinieerd, bijvoorbeeld "text / plain".
Aangezien FileContentResult
vereist dat een byte-array wordt geretourneerd als een bestandsstream, kan System.IO.File.ReadAllBytes
worden gebruikt om de bestandsinhoud als byte-array te lezen voordat het gevraagde bestand wordt verzonden.
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);
}
}
Breng een Json terug
Actieresultaat kan Json retourneren.
1. Json terugzenden om json te verzenden in ActionResult
public class HomeController : Controller
{
public ActionResult HelloJson()
{
return Json(new {message1="Hello", message2 ="World"});
}
}
2. Inhoud retourneren om json te verzenden in ActionResult
public class HomeController : Controller
{
public ActionResult HelloJson()
{
return Content("Hello World", "application/json");
}
}