Ricerca…


Osservazioni

Un ActionResult è preferibile come endpoint Web in MVC. È possibile raggiungere sempre il metodo ActionResult digitando l'indirizzo Web appropriato come configurato dal proprio motore di routing.

Restituisci una pagina di visualizzazione

Questo ActionResult restituisce una pagina di visualizzazione Razor. Sotto il modello di instradamento standard questo metodo ActionResult sarebbe stato raggiunto a http: // localhost / about / me

La vista verrà cercata automaticamente nel tuo sito in ~/Views/About/Me.cshtml

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

Restituisce un file

Un ActionResult può restituire FileContentResult specificando il percorso del file e il tipo di file in base alla definizione dell'estensione, nota come tipo MIME.

Il tipo MIME può essere impostato automaticamente in base al tipo di file utilizzando il metodo GetMimeMapping o definito manualmente nel formato corretto, ad esempio "text / plain".

Poiché FileContentResult richiede che venga restituito un array di byte come flusso di file, System.IO.File.ReadAllBytes può essere utilizzato per leggere il contenuto del file come array di byte prima di inviare il file richiesto.

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

Restituire un JSON

Il risultato dell'azione può restituire Json.

1.Ritornare Json per trasmettere json in ActionResult

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

2.Ritorno del contenuto per trasmettere json in 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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow