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


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow