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