Suche…


Bemerkungen

Ein ActionResult eignet sich am besten als ActionResult in MVC. Jede ActionResult-Methode kann erreicht werden, indem Sie die entsprechende Webadresse eingeben, die von Ihrem Routingmodul konfiguriert wurde.

Eine Ansichtsseite zurückgeben

Dieses ActionResult gibt eine Rasiereransichtsseite zurück. Unter der Standard-Routingvorlage wird diese ActionResult-Methode unter http: // localhost / about / me erreicht

Die Ansicht wird automatisch in Ihrer Site unter ~/Views/About/Me.cshtml

public class AboutController : Controller
{
    public ActionResult Me()
    {
        return View();
    }
}

Eine Datei zurückgeben

Ein ActionResult kann FileContentResult indem der Dateipfad und der Dateityp basierend auf der Erweiterungsdefinition (MIME-Typ) angegeben werden.

Der MIME-Typ kann je nach Dateityp mithilfe der GetMimeMapping Methode automatisch festgelegt oder manuell im richtigen Format definiert werden, z. B. "text / plain".

Da für FileContentResult ein Byte-Array als Dateistream zurückgegeben werden muss, kann System.IO.File.ReadAllBytes verwendet werden, um den Dateiinhalt vor dem Senden der angeforderten Datei als Byte-Array zu lesen.

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

Gib einen Json zurück

Aktionsergebnis kann Json zurückgeben.

1. Json zurücksenden, um Json in ActionResult zu übertragen

public class HomeController : Controller
{
    public ActionResult HelloJson()
    {
        return Json(new {message1="Hello", message2 ="World"});
    }
}

2. Rückgabe von Inhalten, um json in ActionResult zu übertragen

public class HomeController : Controller
{
    public ActionResult HelloJson()
    {
        return Content("Hello World", "application/json");
    }
}


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow