html - 提交按钮无法触发运行表单操作
问题描述
我在将表单信息提交到其操作部分时遇到问题。
我只想将联系人信息发送到 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();
}
解决方案
我在删除contact.cshtml并再次重新创建该文件后解决了这个问题,但我仍然不知道为什么它不会触发提交流程。
推荐阅读
- windows - 如何将 mailto 链接与 Windows 10 上的 PWA 应用关联?
- mysql - 返回在 MySql 中不包含单词的行的查询
- android - 工具栏下拉时如何防止 SelectionTracker 意外选择?
- ruby-on-rails - Sidekiq 服务似乎“休眠”,与交互时唤醒
- c# - Azure 搜索通配符和破折号
- django - 如何从 celery 任务中返回 django 视图?
- vue.js - Nativescript Vue:如何从 {N} 视图中获取 Vue 组件实例
- java - 在 Spark 中过滤 Big number 上的数据
- r - 如何对齐ggplot中的图例键和文本?
- typo3 - 如何从 TypoScript 调用 extbase 操作