Asp.netページでは、ポストバック中にViewStateがデータを永続化します。 ASP.net MVCでデータを永続化するものは何ですか?
Asp.Netには、Textbox、Checkbox ...などのコントロールをサーバーで実行するasp.netコントロールにするRunat = "Server"があり、サーバーコントロールであるためビューステートを維持できます。
Httpはステートレスです:
HTTPはステートレスです。というのは、すべてのリクエストでコントロールの値(Textbox、Checkboxなど)を忘れており、状態を維持しないことを意味します。
質問に答える
MVCにはViewstateがありません。値を維持するには、以下のリンクを参照してください。
ASP.NET MVCはViewStateおよびPostbackで動作しませんか?
コントローラーからビューへ、またはコントローラーからコントローラーへの値のフローにViewBag、ViewData、TempDataを使用します。
MVCは、Httpプロトコルのステートレス性の概念を適用しようとします!!したがって、asp Webフォームのビューステートに相当するビューステートはありません。
ただし、シングルページアプリケーション(SPA)では、クライアントでJavaスクリプトライブラリを使用してページを管理し、Ajaxを使用してサーバーに接続します!