asp.net-mvc
ActionResult
Buscar..
Observaciones
Un ActionResult
es el mejor punto de vista como un punto final web en MVC. Se puede acceder al método Ever ActionResult escribiendo la dirección web adecuada según lo configurado por su motor de enrutamiento.
Regresar una página de visualización
Este ActionResult devuelve una página de vista de Razor. Bajo la plantilla de enrutamiento estándar, este método ActionResult se alcanzaría en http: // localhost / about / me
La vista se buscará automáticamente en su sitio en ~/Views/About/Me.cshtml
public class AboutController : Controller
{
public ActionResult Me()
{
return View();
}
}
Devolver un archivo
Un ActionResult
puede devolver FileContentResult
especificando la ruta del archivo y el tipo de archivo según la definición de extensión, conocido como tipo MIME.
El tipo MIME se puede configurar automáticamente según el tipo de archivo usando el método GetMimeMapping
, o se puede definir manualmente en el formato adecuado, por ejemplo, "texto / plano".
Como FileContentResult
requiere que se FileContentResult
una matriz de bytes como una secuencia de archivos, System.IO.File.ReadAllBytes
se puede usar para leer el contenido de los archivos como una matriz de bytes antes de enviar el archivo solicitado.
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);
}
}
Devuelve un json
El resultado de la acción puede devolver Json.
1. Devolviendo a Json para transmitir json en ActionResult
public class HomeController : Controller
{
public ActionResult HelloJson()
{
return Json(new {message1="Hello", message2 ="World"});
}
}
2. Devolver contenido para transmitir json en ActionResult
public class HomeController : Controller
{
public ActionResult HelloJson()
{
return Content("Hello World", "application/json");
}
}