誰かがMVCコントローラーからのメッセージボックスの表示について教えてもらえますか?シナリオは次のとおりです。[はい]/[いいえ]ボタンのあるメッセージボックスを表示したいと思います。[はい]をクリックすると、確認メッセージボックスが表示されます。MVCコントローラーを使用してこれを実行したいですか?これどうやってするの?
よろしくお願いします、Kaps
誰かがMVCコントローラーからのメッセージボックスの表示について教えてもらえますか?シナリオは次のとおりです。[はい]/[いいえ]ボタンのあるメッセージボックスを表示したいと思います。[はい]をクリックすると、確認メッセージボックスが表示されます。MVCコントローラーを使用してこれを実行したいですか?これどうやってするの?
よろしくお願いします、Kaps
if (confirm('Are you sure?'))
{
$.post("Confirmation", {myresponse: 'yes'}, function(data)
{
$.("#mymodal").html(data);
}
}
このようにして、actionmethodにヒットし、yesの確認が行われ、actionmethodがhtmlマークアップを送り返すことができることを通知します。
クライアント メッセージ ボックスについて話しているのですか。その場合は、JavaScript の確認ダイアログを使用してみてください。
if (confirm('Are you sure?')){}
私はあなたがこのようなことをしたいと思います:
http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/
コントローラー側では、メソッドが json を返すようにします。
Controller の action メソッドは、通常、View が何をレンダリングするかを制御するのではなく、表示するビュー (つまり return this.View("MyView")
) と、必要に応じてビュー自体をレンダリングするために使用するデータを指定するだけです。
使用できJavaScriptResult
ますが、関心の分離を多少壊しています。コントローラーは、ビューに含まれるものではなく、レンダリングするビューを指示する必要があります。
JavaScriptResult についての良い記事と、それが悪い考えである理由を次に示します。