Grundlagen ActionResult
Im Controller von Asp.Net wird als Standard Action
vorgegeben
Die Action mit dem Rückgabe von View()
Public IactionResult Index() //*Asp.Net convention
{
return View();
}
|
Alternativ kann man auch ViewResult schreiben
Bei dieser Schreibweise wird weniger Umwandlung durch Casting
in der Schreibweise notwendig.
public ViewResult Detail() //*Less Casting
{
return new ViewResult();
}
|
Als Rückgabewerte können bei einer Action auch andere
Objekte zurückgegeben werden
So kann je nach Bedarf der Webanfrage ein andereres
Objekt zurückgegeben werden wie zum Beispiel eine Weiterleitung, reiner
Content-Text oder eine Datei.
Type
|
HelperMethod
|
ViewResult
|
View()
|
PartialViewResult
|
PartialView()
|
ContentResult
|
Content()
|
RedirectResult
|
Redirect()
|
RedirectToRouteResult
|
RedirectToAction()
|
JsonResult
|
Json()
|
FileResult
|
File()
|
HttpNotFoundResult
|
HttpNotFound() nicht mehr in Asp.Net Core
|
Rückgabe-Beispiele
Content
Beispiel einer Rückgabe wie Content
Wenn man anstatt eines ViewResult einen Content
zurückgibt, dann wird in der Ausgabe einfach die komplette Seite als Text ausgegeben
namespace ArtikelWeb.Controllers
{
public class ArtikelController : Controller
{
public IActionResult Detail() //*Asp.Net convention
//public
ViewResult Detail() //*Less
Casting
{
//--------< Detail() >------------
return Content("This ist Content");
//--------</
Detail() >------------
}
}
}
|
Beispiel
Code
namespace ArtikelWeb.Controllers
{
public class ArtikelController : Controller
{
public IActionResult Detail() //*Asp.Net convention
{
return Content("This ist Content");
}
}
}
|
Json
Rückgabe
von JSon Datei
public IActionResult Json()
{
return Json();
}
|
File
Datei
zurückgeben
public IActionResult File()
{
return File();
}
|
RedirectToAction
Weiterleitung
zu Controller-Action zurückgeben
public IActionResult
RedirectToAction()
{
return RedirectToAction("index", "Home", new { page = 1, sort = "byName" });
}
|
Als Ergebnis der Redirect to Action