MVC イントラネットを開発しています。
私は Windows 向けの開発に慣れていますが、このプロジェクトを割り当てられました。
例外に関するメッセージを表示するには、常に MessageBox.Show を使用していました。
MVCでそれを行うために何を使用できますか?
MVC イントラネットを開発しています。
私は Windows 向けの開発に慣れていますが、このプロジェクトを割り当てられました。
例外に関するメッセージを表示するには、常に MessageBox.Show を使用していました。
MVCでそれを行うために何を使用できますか?
MVC が Web 中心であるという事実に慣れる必要があります。ブラウザで実行するために必要なすべてのスクリプトをクライアントに提供する必要があります。このセットアップでは、例外ビューをクライアントに送信できます。メッセージ ボックスを表示するには、JavaScript ベースのコードをビューに組み込む必要があります。つまり、JavaScript を含め、これがクライアント上で表示および実行されることを意図して、サーバー上にすべてを構築する必要があります。ASP.net でさえ、これが動的機能を取得する方法です。特定の条件下で 1 つのクライアント側コードをレンダリングし、条件が異なる場合は他のクライアント コードをレンダリングします。
できることは次のとおりです。
jQueryダイアログを使用できます。これをチェックしてください http://docs.jquery.com/UI/Dialog。使い方は超簡単
Response.write を使用して、ページに必要なものを書き込むことができます
JavaScriptアラートを使用してメッセージを表示できます。
jquery ダイアログを使用します。
<div id="msgDialog" title="Warning">Please select an item.</div>
<script type="text/javascript">
$(document).ready(function () {
// set up message dialog
$("#msgDialog").dialog({
autoOpen: false,
modal: true,
resizable: false,
buttons: {
" OK ": function () { $(this).dialog("close"); }
}
});
});
// to invoke:
$("#msgDialog").dialog('open');
</script>
あなたは間違った方法で質問しています。Windows 開発とはまったく異なるパラダイムである Web アプリケーションを実装しています。サーバー側のエラーが発生した場合は、それを処理して html 出力に書き込むか、ログに記録するか、好きなことを行うことができます。メッセージボックスに似たものが必要な場合は、例外を文字列に保存し、javascript アラートに配置できます。
<script>
alert('@Model.Exception');
</script>