ASP NET MVCде иш-аракеттин натыйжасын кандай колдонуу керек?
ASP NET MVCде иш-аракеттин натыйжасын кандай колдонуу керек?

Video: ASP NET MVCде иш-аракеттин натыйжасын кандай колдонуу керек?

Video: ASP NET MVCде иш-аракеттин натыйжасын кандай колдонуу керек?
Video: How To Achieve Synchronization In C# While Doing Async Await Multithreaded Programming - .NET Core 2024, Ноябрь
Anonim

In ASP . NET , MVC ар кандай түрлөрү бар Аракеттин натыйжалары . Ар бири аракеттин натыйжасы чыгаруунун башка форматын кайтарат. Программист колдонот башкача аракеттин натыйжалары күтүлгөн натыйжаны алуу үчүн. Аракеттин натыйжалары кайтар натыйжа берилген суроо үчүн баракты көрүү үчүн.

Ошо сыяктуу эле, суралат, ASP NET MVCде аракеттин натыйжасы деген эмне?

Ан ActionResult контроллер ыкмасынын кайтаруу түрү, ошондой эле ан деп аталат иш-аракет методу жана * үчүн базалык класс катары кызмат кылат Жыйынтык класстар. Акция методдор моделдерди көрүнүштөргө, файл агымдарына кайтарат, башка контроллерлорго багыттоо же тапшырма үчүн зарыл болгон нерселердин бардыгын берет.

Андан тышкары, asp net MVCде ViewResult () менен ActionResult () ортосунда кандай айырма бар? ViewResult субклассы болуп саналат ActionResult . View ыкмасы a кайтарат ViewResult . Гана айырма бул менен ActionResult биринчиден, контроллеруңуз көрүнүштү кайтарууну убада кылбайт - ыкманын аныктамасын өзгөртпөстөн, RedirectResult же башка нерсени шарттуу түрдө кайтаруу үчүн методдун корпусун өзгөртө аласыз.

Ошондой эле, MVCдеги аракеттердин кандай түрлөрү бар?

Эми сиз муну көрө аласыз Аракеттин натыйжасы базалык маалымат болуп саналат түрү кимден алынган түрлөрү бул HttpStatusCodeResult, JavaScriptResult, FileResult, ContentResult, JsonResult, EmptyResult, RedirectResult, RedirectToRouteResult, ViewResult. Жана, ар бир маалыматка каршы жардамчы ыкмасы болушу керек түрү (негизги же туунду түрү ).

CreatedAtAction деген эмне?

CreatedAtAction (Сап, Объект, Объект) Status201Created жоопту чыгарган CreatedAtActionResult объектин түзөт. CreatedAtAction (Стринг, Стринг, Объект, Объект) Status201Created жоопту чыгарган CreatedAtActionResult объектин түзөт.

Сунушталууда: