asp.net-mvc
ActionResult
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");
}
}