Recherche…


Remarques

Un ActionResult est le meilleur en tant que point de terminaison Web dans MVC. Vous pouvez accéder à la méthode ActionResult en entrant l'adresse Web appropriée configurée par votre moteur de routage.

Renvoyer une page de vue

Cette ActionResult renvoie une page de vue Razor. Sous le modèle de routage standard, cette méthode ActionResult est accessible à l' adresse http: // localhost / about / me

La vue sera automatiquement recherchée sur votre site à ~/Views/About/Me.cshtml

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

Renvoyer un fichier

Un ActionResult peut renvoyer FileContentResult en spécifiant le chemin d'accès et le type de fichier à partir de la définition d'extension, appelée type MIME.

Le type MIME peut être défini automatiquement en fonction du type de fichier à l'aide de la méthode GetMimeMapping ou défini manuellement au format approprié, par exemple "text / plain".

Comme FileContentResult nécessite le FileContentResult un tableau d'octets en tant que flux de fichiers, System.IO.File.ReadAllBytes peut être utilisé pour lire le contenu du fichier en tant que tableau d'octets avant d'envoyer le fichier demandé.

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

Retourne un Json

Le résultat de l'action peut renvoyer Json.

1.Retourner Json pour transmettre json dans ActionResult

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

2.Retourner du contenu pour transmettre json dans 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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow