.Net4.0で実行されているMVC.Net2アプリケーションがあります。ビューに埋め込まれたコードがエラーになり、不正な形式のHTMLがブラウザに送信される場合があります。
エラーメッセージを適切にレンダリングできるように、開いている属性と要素を閉じるようにInternet Explorerに指示するにはどうすればよいですか?
埋め込みコードのエラーをキャッチしてログに記録するために、ビューのHTMLと埋め込みコードをtry-catch構造のtryブロックで囲み、エラーをログに記録した後にユーザーに簡単なメッセージを表示したいだけです。
例:
<%
try {
%>
<div id="div1">
<label class="<%=embedded.code.that.may.err%>">mylabel</label>
<div id="div2" class="data-style">
<%=more.embedded.code.that.may.err%>
</div>
</div>
<%
}
catch(Exception ex) {
(new LogManager()).Save(ex);
%>
<div style="color:red;font-weight:bold;font-size:large;">
Sorry, there was an error.
</div>
<%
}
%>