c# - 如何显示异常消息 (Razor/C#)

标签 c# .net exception razor webmatrix

我来自 C# 背景,使用过桌面应用程序,主要使用 PHP 来处理 Web 内容,我认为使用 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?
    }
}

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

最佳答案

当您使用 <p>标记,razor 引擎退出 c# 模式并进入 html 模式。尝试

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

在 catch block 中。

关于c# - 如何显示异常消息 (Razor/C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6127791/

相关文章:

c# - 如何将此字符串转换为整数数组?

c# - WPF 客户端到屏幕点转换

c# - 数据绑定(bind)不包含具有名称的属性

c# - 我应该使用 .NET (System.Net.Mail) 来批量发送我的 Web 应用程序的电子邮件还是 SQL (msdb.sp_send_dbmail)?

Python:在 double_scalars 中捕获运行时溢出

c# - 我怎样才能从几个表达式的并集组成一个表达式树?

c# - 如何从 httpclient 调用中获取内容主体?

c# - 我应该如何将我的刷新 token 换成新的访问 token ?

java - 如何使用 javac 1.7 而不是 1.6?

symfony - Symfony 验证器的注释返回 "annotation was never imported exception"