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