Как отобразить сообщение об исключении (Razor / C #) - PullRequest
6 голосов
/ 25 мая 2011

Я пришел из C # фона с приложениями для настольных компьютеров и в основном с PHP для веб-приложений, и я подумал, что с помощью кода 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?
    }
}

Примечание. Я специально добавил туда два @, чтобы вызвать исключение, чтобы я мог видеть, как отображать сообщения об исключениях.

1 Ответ

8 голосов
/ 25 мая 2011

Когда вы используете тег <p>, бритва выходит из режима c # и переходит в режим html. Попробуйте

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

в блоке захвата.

...