Хотите понять концепцию ActionResult в MVC.

Я новичок в разработке MVC.

Я пытаюсь выяснить о ActionResult.

У меня есть много ссылок на этом форуме... но я не думаю, что кто-то даст четкий ответ...

Я прочитал много ответов, таких как ViewResult, полученный из ActionResult и Rendering...

но Босс, что такое ActionResult?

Мы знаем возвращаемые типы, такие как string, double, int, но что такое ActionResult? Что он возвращает?

Может ли кто-нибудь сказать мне по-простому?


person bnil    schedule 08.06.2013    source источник


Ответы (1)


Инкапсулирует результат метода действия и используется для выполнения операции на уровне платформы от имени метода действия.

Результат действия в ASP.NET MVC предоставляет простые и универсальные средства возврата различных типов ответов в браузер.

Это абстрактный класс, который возвращает следующие подтипы

  • Просмотреть результат

  • Партиалвиеврезультат

  • Пустой результат

  • Результат перенаправления

  • RedirectToRouteResult

  • JsonResult

  • Результат JavaScript

  • КонтентРезультат

  • ФайлКонтентРезультат

  • Результат FileStream

  • Результат FilePath

Что вы хотите вернуть?

Вид ? частичный просмотр? Некоторая строка Json? Файл отвечает клиенту?

person evevffv    schedule 08.06.2013
comment
Я ознакомился с приведенными выше деталями ... хочу знать, каков именно результат действия? означает, что в возврате строкового типа у нас есть какая-то строка, такая как testtesttest, в возврате двойного типа у нас есть возврат 21233.23, поэтому в результате действия, что он возвращает? - person bnil; 08.06.2013
comment
Вы можете представить класс ActionResult как способ инкапсулировать конкретный тип (подтипы, упомянутые выше) ответа, который вы хотите отправить в браузер. - person evevffv; 08.06.2013
comment
скажем, я использую ViewResult вместо ActionResult? В чем разница... Я хочу знать основы actionresult, которые нигде не упоминаются... Что такое actionResult???? Строка, двойная, в зашифрованном виде, в html? - person bnil; 08.06.2013
comment
ViewResult — это реализация этого абстрактного класса. Он попытается найти страницу представления (обычно страницу aspx) по некоторым предопределенным путям (/views/controllername/, /views/shared/ и т. д.) по заданному имени представления. Как и другие подтипы, они являются реализацией этого абстрактного класса. - person evevffv; 08.06.2013
comment
скажем, я использую ViewResult вместо ActionResult. Это означает, что теперь ваш возвращаемый тип — ViewResult, а завтра ваши возвращаемые типы изменятся на некоторые другие подтипы, скажем, Json Result. Если вы сохраните тип возвращаемого значения как результат действия, MVC позаботится обо всех вышеперечисленных подтипах, несмотря на то, что вы возвращаете JSON, частичное представление или что-либо в файле. По сути, Action Result возвращает браузеру различные типы ответов. - person evevffv; 08.06.2013
comment
да, я хочу знать, какие ответы, как они отличаются? чем ViewResult отличается от ActionResult? - person bnil; 08.06.2013
comment
Чем ViewResult отличается от ActionResult? – ViewResult является универсальным типом и возвращает только View, тогда как Actionresult является универсальным типом и возвращает все подтипы, упомянутые в ответе. - person evevffv; 08.06.2013
comment
да, я хочу знать, что это за ответы, чем они отличаются? - Все вышеперечисленные подтипы являются ответами. Рендеринг View/Partial View/JSON/File ответа клиенту — все это ответы клиенту. - person evevffv; 08.06.2013