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");
    }
}


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow