我们有一个使用 .Net 4.0 运行的 MVC.Net 2 应用程序。在某些情况下,我们视图中的嵌入代码可能会出错,将格式错误的 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>
<%
}
%>