Можем ли мы разместить код JavaScript вместе с c# в .NetCore WebApi - PullRequest
0 голосов
/ 29 мая 2020

У меня есть метод в моем asp. net Core веб-API, который предназначен для отправки электронных писем с использованием SmtpClient . Тело сообщения - это html строка:

  @"<html>
         <head>
              <style>
                   #modalHeader{
                        background-color:#6495ED;
                        color:white;
                        text-align: center;
                        height:80px;
                       }  
                        .example_b {
                                      color: #fff !important;
                                      text-transform: uppercase;
                                      text-decoration: none;
                                      background: #60a3bc;
                                      padding: 20px;
                                      border-radius: 50px;
                                      display: inline-block;
                                      border: none;
                                      transition: all 0.4s ease 0s;
                                     }
                                    .example_b:hover {
                                            text-shadow: 0px 0px 6px rgba(255, 255, 255, 1);
                                            -webkit-box-shadow: 0px 5px 40px -10px rgba(0,0,0,0.57);
                                            -moz-box-shadow: 0px 5px 40px -10px rgba(0,0,0,0.57);
                                            transition: all 0.4s ease 0s;
                                            }
                                </style>
                            </head>
                      <body>
                        <p>Bonjour,<br> 
                            Afin d’authentifier votre connexion sur le système de prise de rendez-vous à distance de la " + Structure + @" Nous vous invitons à  confirmer votre mail en cliquant sur ce lien 
                         </p>
                    <div style='border:1px solid black'>
                          //<div id='modalHeader'>Confirmation d'Email</div>
                            //<br>
                                //<br>
                            <div id='modalBody'>
                              <div class='button_cont' align='center'>
                                <a class='example_b' href='" + url + "' target='_blank' rel='nofollow noopener'>Confirmer Votre Email</a>" +
                                "</div> </div> <br/> </div> </body> </html>";

, как вы видите, я использую href , чтобы вызвать вызов другого метода в службе, проблема в том, что он открывает мне пустую страницу каждый раз, когда я нажимаю кнопку, поэтому решением было бы добавить событие вместо кнопки, используя javascript.

Мой вопрос в том, как я могу добавить Js к c# коду в asp. net core 2.1? добавляет только тег сценария внутри тега html , что позволит JS выполнять работу?

Ответы [ 2 ]

1 голос
/ 29 мая 2020

Вы не можете выполнить javascript в электронном письме. Раньше это было возможно в 90-х и начале 2000-х, но теперь это невозможно.

0 голосов
/ 29 мая 2020

Если вы проверите элемент в электронном письме, вы уверены, что видите правильный URL? Если да, возможно, стоит попробовать проверить ссылку href в одном письме. Я проверил в данный момент и увидел что-то вроде этого: enter image description here Возможно, стоит попробовать ...

...