繁体   English   中英

我们可以将 JavaScript 代码沿 c# 放入.NetCore WebApi

[英]Can we place JavaScript Code along c# in .NetCore WebApi

我的 asp.net Core web 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 添加到 asp.net 核心 2.1 中的 c# 代码中? html 标记中添加脚本标记是否可以让 JS 完成工作?

您不能在 email 中执行 javascript。 这在 90 年代和 2000 年代初期曾经是可能的,但现在已经不可能了。

如果您检查 email 中的元素,您确定看到正确的 url 吗? 如果是,也许值得尝试检查一个 email 中的 href 链接。 我当时检查了一下,我看到了类似的东西: 在此处输入图像描述 可能值得一试...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM