私はMVCアプリケーションを開発しています。サインアップした後、ページにはブートストラップモーダルを使用した確認メッセージが表示されます。セッションがnullでない場合、ビュー上モーダルブロックは、それが表示され、最初のセッション変数をチェックしている:MVCビュー内のセッション変数の制御
@if (Session["signUpName"] != null)
{
<!-- Modal start -->
<script type="text/javascript">
$(window).load(function(){
$('#signUpModal').modal('show');
});
</script>
<div class="modal fade" id="signUpModal" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data- dismiss="modal">×</button>
<h4 class="modal-title">Registration Confirmation</h4>
</div>
<div class="modal-body">
<p>Dear @Session["signUpName"]</p>
<p>Thank you ......</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data- dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<!-- Modal end -->
}
私の問題は、私は取り除くことができない、登録後ですモーダルウィンドウ!私は運がないif文の中でnullに等しいセッションを作ろうとしました。
アイデア?
モーダルを閉じてページをリフレッシュした後、セッション変数にまだデータがあるためモーダルウィンドウが再度表示されます –
セッションのみサーバー上に存在します。モーダルはクライアント上にのみ存在します。あなたのモーダルは、サーバー上で評価された値をチェックするだけですが、クライアント上では変更されません。 2つを接続するには、セッション状態から値を返す、サーバー上のアクションメソッドを実行するためにクライアントからのAJAX呼び出しが必要です。 – NightOwl888