首页 > 解决方案 > 提交按钮无法触发运行表单操作

问题描述

我在将表单信息提交到其操作部分时遇到问题。

我只想将联系人信息发送到 hotmail 邮件地址,但我做不到。

我根本无法在HomeController中输入Contact方法。

我必须使用一个按钮来提交表单。

我该如何解决这个问题?

这是我的contact.cshtml类,如下所示。

<form action="/Home/Contact/" method="post" role="form" class="php-email-form">
    
         @Html.AntiForgeryToken()
    
         <div class="row">
    
             <div class="col-md-6 form-group">
                 <input type="text" name="nameSurname" class="form-control" id="name" placeholder="Name" required>
             </div>
    
             <div class="col-md-6 form-group mt-3 mt-md-0">
                 <input type="email" class="form-control" name="email" id="email" placeholder="Email" required>
             </div>
        </div>
    
        <div class="form-group mt-3">
            <input type="text" class="form-control" name="subject" id="subject" placeholder="Subject" required>
        </div>
    
        <div class="form-group mt-3">
            <textarea class="form-control" name="message" rows="5" placeholder="Message" required></textarea>
        </div>
    
        <div class="my-3"></div>
    
        <div class="text-center">
             <button type="submit">Submit</button>
        </div>
    
</form>

这是我的HomeController.cshtml类,如下所示。

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Contact(string nameSurname = null, string email = null, string subject = null, string message = null)
        {

            if (nameSurname != null && email != null) 
            {
                WebMail.SmtpServer = "smtp.live.com";
                WebMail.EnableSsl = true;
                WebMail.UserName = "Hotmail address";
                WebMail.Password = "password";
                WebMail.SmtpPort = 587;
                WebMail.Send("Hotmail address", subject, email + "-" + message);
                ViewBag.Warning = "Successfull";

            }
            else
            {
                ViewBag.Warning = "Error";
            }
            return View();
}

标签: htmlasp.netforms

解决方案


我在删除contact.cshtml并再次重新创建该文件后解决了这个问题,但我仍然不知道为什么它不会触发提交流程。


推荐阅读