Sök…


Anmärkningar

En ActionResult är dock bäst som en webbändpunkt i MVC. Ever ActionResult-metoden kan nås genom att skriva in lämplig webbadress som konfigurerats av din routingmotor.

Returnera en visningssida

Detta ActionResult returnerar en Razor-visningssida. Under standardrutningsmallen skulle denna ActionResult-metod nås på http: // localhost / om / mig

Vyn kommer att letas automatiskt på din webbplats på ~/Views/About/Me.cshtml

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

Returnera en fil

Ett ActionResult kan returnera FileContentResult genom att ange FileContentResult och filtyp baserad från förlängningsdefinition, känd som MIME-typ.

MIME-typen kan ställas in automatiskt beroende på filtyp med hjälp av GetMimeMapping metoden, eller definieras manuellt i rätt format, t.ex. "text / vanlig".

Eftersom FileContentResult kräver att en byte-array ska returneras som en System.IO.File.ReadAllBytes kan System.IO.File.ReadAllBytes användas för att läsa filinnehållet som byte-array innan du skickar den begärda filen.

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

Returnera en Json

Åtgärdsresultat kan returnera Json.

1. Återvänd Json för att överföra json i ActionResult

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

2. Återgå innehåll för att överföra json i 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow