小编Lui*_*ini的帖子

带有异步操作的ASP.NET MVC

我需要从异步操作发送异步电子邮件.我不明白为什么会发生以下错误,因为我在其他项目中使用同一个类并且只使用相同的表单而没有错误,一切都很安静.

错误:

异步操作方法'EsqueciMinhaSenhaAsync'返回一个无法同步执行的Task.

行动:

        [AllowAnonymous]
        [HttpPost, ValidateAntiForgeryToken]
        public async Task<ActionResult> EsqueciMinhaSenhaAsync(UsuarioEsqueciMinhaSenhaViewModel vModel)
        {
            if (ModelState.IsValid)
            {
                var conteudo = "este é o conteudo do email";
                var nomeRemetente = "esse é o nome do remetente";

                if(await EmailService.SendAsync(Language.PasswordRecovery, conteudo, vModel.EmailOuUsername, nomeRemetente))
                {
                    TempData["MensagemRetorno"] = Language.EmailSendedWithSuccess;
                    return View("login");
                }
            }

            TempData["MensagemRetorno"] = Language.ErrorSendingEmail;
            return View("EsqueciMinhaSenha");
        }
Run Code Online (Sandbox Code Playgroud)

我的电邮服务:

    public static async Task<bool> SendAsync(string assunto, string conteudo, string destinatario, string nomeDestinatario)
    {
        // Habilitar o envio de e-mail
        var appSetting = ConfigurationManager.AppSettings;

        if (appSetting != …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asynchronous asp.net-mvc-4

13
推荐指数
1
解决办法
1631
查看次数

必需的HTML5输入不起作用 - Angular 4

我正在尝试使用HTML5"required"属性验证简单的角度4表单的输入,但验证不起作用.表单在屏幕上正确加载,一切正常,但表单验证除外.

我正在使用"Materialise-css"布局进行布局.

的index.html

<!doctype html>
<html>

<head>
  <meta charset="utf-8">
  <title>Projeto teste</title>
  <base href="/">

  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="icon" type="image/x-icon" href="favicon.ico">
</head>

<body>
  <header>
    <!--Navbar-->
    <nav>
      <div class="nav-wrapper">
        <form>
          <div class="input-field">
            <input id="search" type="search" required>
            <label class="label-icon" for="search"><i class="material-icons">search</i></label>
            <i class="material-icons">close</i>
          </div>
        </form>
      </div>
    </nav>

    <!--SideNav-->
    <ul id="slide-out" class="side-nav">
      <li>
        <div class="userView">
          <div class="background">
            <img src="images/office.jpg">
          </div>
          <a href="#!user"><img class="circle" src="images/yuna.jpg"></a>
          <a href="#!name"><span class="white-text name">John Doe</span></a>
          <a href="#!email"><span class="white-text email">jdandturk@gmail.com</span></a>
        </div>
      </li>
      <li><a href="#!"><i class="material-icons">cloud</i>First Link With Icon</a></li>
      <li><a href="#!">Second …
Run Code Online (Sandbox Code Playgroud)

validation html5 angular

8
推荐指数
1
解决办法
7385
查看次数

动态过程更改列名称

我需要创建一个动态过程,以便每当我需要重命名表的一列时,我都会传递所需的参数,并且它会毫无错误地执行.所以IF的验证.

此代码生成的错误如下:

您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在'IF EXISTS(SELECT*FROM information_schema.columns,WHERE table_name ='People''在第1行附近使用正确的语法

DROP PROCEDURE IF EXISTS `change_column_name`;

DELIMITER ;;
CREATE PROCEDURE `change_column_name`(IN tableName VARCHAR(100), IN columnName VARCHAR(100), IN newColumnName VARCHAR(100), IN columnType VARCHAR(20), IN defaultValue VARCHAR(100))
BEGIN
    SET @query = CONCAT('IF EXISTS (SELECT * FROM information_schema.columns WHERE table_name = \'', tableName, '\' AND column_name = \'', columnName, '\') THEN
                                ALTER TABLE \'', tableName, '\' CHANGE COLUMN \'', columnName, '\' \'', newColumnName, '\' ', columnType, ' DEFAULT ', defaultValue, ';
                        END IF;');

    PREPARE stmt1 FROM …
Run Code Online (Sandbox Code Playgroud)

mysql sql

5
推荐指数
1
解决办法
161
查看次数