如何为使用 Razor 语法的页面显示异常消息

问题描述 投票:0回答:1

我认为在 ASP.NET Razor 语法中,您可以执行类似的操作来显示异常消息(就像在桌面应用程序中一样):

@{
    // Other code....

    try
    {
         WebMail.Send(to: "talk@@blah.com",  
        subject: "New message from - " + email, 
        body: message 
        ); 
    
        <p>Thanks for your message. We'll be in touch shortly!</p>
    }
    catch(Exception exception)
    {
          <p>exception.Message;</p> // Why doesn't this display exception details?
    }
}

但是不起作用。

注意:我故意在其中放置了两个@以强制异常,这样我就可以看到如何显示异常消息。

c# asp.net exception razor webmatrix
1个回答
8
投票

当您使用

<p>
标签时,razor 引擎将从 c# 模式退出并进入 html 模式。尝试一下

<p>@exception.Message;</p>

在 catch 块中。

© www.soinside.com 2019 - 2024. All rights reserved.