[個人情報の更新]、[注文の確認]、[ログオンの詳細の変更]タブの名前を見ると、これらはかなり異なるようですが、ユーザーが行うことができる関連オプションです。
私には、3つの異なるビューで3つの異なるアクションに分割することができます。つまり、表示可能なタブのアクションのみを表示します。このようにして、ユーザが自分の詳細を更新するだけであれば、サーバはDBクエリを実行して注文を確認していません
あなたは3つのタブしかし、各タブは実際には新しいリクエストを出したリンクになり、3つのタブがあるように見えます。
<div id="content">
<ul>
<li class="active">Update Personal Details</li>
<li>@Html.ActionLink("Check Order","CheckOrder")</li>
<li>@Html.ActionLink("Update Logon Details","UpdateLogonDetails")</li>
</ul>
<div id="tab1" />
... Update Personal Details Tab... etc
</div>
... tab2 and tab 3 not included...
</div>
CheckOrderとUpdateLogonDetailsのアクションは基本的に同じビューを表示しますが、別のタブが表示されます。
これは、そうではないにもかかわらず、タブを使用してすべて実行されているという錯覚を作り出します。
その後、すべて実行していたら、JQueryを使用してこれらのリンクを更新し、AJAX経由でリクエストを起動し、結果を部分ビューとして返し、コンテンツdivを結果に更新することができます。これは、Javascriptを有効にしている人が適切な 'ajax'エクスペリエンスを得ることを意味しますが、JavaScriptを無効にしている人にとっては問題なく動作します。
これに関するいくつかの手掛かりを得るために、以下の簡単な回答がありました。あなたの以前の質問の一部に戻って、あなたの質問に対する回答が一般的に低いことを見つけるかもしれない答えとしていくつかをマークしてください;) –