0

.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>
<%
}
%>
4

1 に答える 1

0

しないでください。エラーが発生しやすいコードを実行し、結果を文字列変数に入れます。それをtry-catchブロックに入れてください。次に、エラーが発生しないことを知っているので、既に評価された文字列を含む #div1 ブロック全体を書き出すことができます。

于 2013-03-23T10:20:52.930 に答える