0

我们有一个使用 .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>
<%
}
%>
4

1 回答 1

0

不。运行容易出错的代码并将结果放入字符串变量中。把它放在 try-catch 块中。然后,如果没有错误,您可以写出整个 #div1 块,包括您已经评估的字符串,知道不会有错误。

于 2013-03-23T10:20:52.930 回答