web-dev-qa-db-ja.com

ASP.net MVCのビューステートに相当するものは何ですか

Asp.netページでは、ポストバック中にViewStateがデータを永続化します。 ASP.net MVCでデータを永続化するものは何ですか?

12
RandomUser

Asp.Netには、Textbox、Checkbox ...などのコントロールをサーバーで実行するasp.netコントロールにするRunat = "Server"があり、サーバーコントロールであるためビューステートを維持できます。

Httpはステートレスです:

HTTPはステートレスです。というのは、すべてのリクエストでコントロールの値(Textbox、Checkboxなど)を忘れており、状態を維持しないことを意味します。

質問に答える

MVCにはViewstateがありません。値を維持するには、以下のリンクを参照してください。

Asp.net mvcでビューステートを維持しますか?

ASP.NET MVCはViewStateおよびPostbackで動作しませんか?

コントローラーからビューへ、またはコントローラーからコントローラーへの値のフローにViewBag、ViewData、TempDataを使用します。

16
Ajay

MVCは、Httpプロトコルのステートレス性の概念を適用しようとします!!したがって、asp Webフォームのビューステートに相当するビューステートはありません。

ただし、シングルページアプリケーション(SPA)では、クライアントでJavaスクリプトライブラリを使用してページを管理し、Ajaxを使用してサーバーに接続します!

0
stackunderflow