C# MVC反馈表,提交后向特定人员发送电子邮件
所以我有一个反馈MVC应用程序,我正在开发,我需要做的最后一个部分就是我上面提到的。 我来给你简要介绍一下。在主屏幕上,有人搜索他们要找的人,然后返回结果。单击所需名称后,它将显示一个表单,该表单已自动完成,其中包含在“发件人”字段中搜索的用户和在“收件人”字段中搜索的用户。太棒了,表格被发送了。反馈保存到数据库。非常基本,但我在学习中为此感到非常自豪 现在,一旦表格发送完毕,我想再发送一封电子邮件给同事经理/主管,我有相关信息,存储在数据库中。 现在,这不是一个接近完成的代码,我意识到我有一点整理和东西,但有一个具体的地方开始寻找?PHP是其中之一吗?如果您不理解代码的某些部分(显然是db名称等),请道歉 希望我在这里提供了足够的信息。关于反馈表,没有太多的东西需要过度展示 反馈表单HTMLC# MVC反馈表,提交后向特定人员发送电子邮件,c#,database,forms,visual-studio,model-view-controller,C#,Database,Forms,Visual Studio,Model View Controller,所以我有一个反馈MVC应用程序,我正在开发,我需要做的最后一个部分就是我上面提到的。 我来给你简要介绍一下。在主屏幕上,有人搜索他们要找的人,然后返回结果。单击所需名称后,它将显示一个表单,该表单已自动完成,其中包含在“发件人”字段中搜索的用户和在“收件人”字段中搜索的用户。太棒了,表格被发送了。反馈保存到数据库。非常基本,但我在学习中为此感到非常自豪 现在,一旦表格发送完毕,我想再发送一封电子邮件给同事经理/主管,我有相关信息,存储在数据库中。 现在,这不是一个接近完成的代码,我意识到我有一点
<h2>Employee Feedback Form</h2>
<div class="container">
@using (Html.BeginForm("Create", "Home", FormMethod.Post, new { @class = "form" }))
{
@Html.AntiForgeryToken()
<div class="row">
<div class="col-25">
<label for="sender">Sender</label>
</div>
<div class="col-75">
@*<input type="text" id="sender" name="sender" readonly="readonly" placeholder="@Html.DisplayFor(model => model.Sender)">*@
@Html.TextBoxFor(model => model.Sender, new { @readonly = "readonly" })
</div>
</div>
<div class="row">
<div class="col-25">
<label for="recep">Recipient</label>
</div>
<div class="col-75">
@Html.TextBoxFor(model => model.Recipient, new { @readonly = "readonly" })
</div>
</div>
<div class="row">
<div class="col-25">
<label for="feedback">Feedback</label>
</div>
<div class="col-75">
@*<textarea id="feedback" name="feedback" placeholder="Write something.." style="height:200px"></textarea>*@
@Html.TextAreaFor(model => model.Comment)
</div>
</div>
<div class="row">
<input type="submit" value="Submit" onclick="return confirm('Are you sure you want to submit feedback?')"/>
</div>
}
</div>
</body>
对控制器采取行动的反馈表
public ActionResult FeedbackForm(string recep, string send)
{
var viewModel = new FeedbackFormViewModel();
viewModel.Recipient = recep;
viewModel.Sender = GetUserFullName();
return View(viewModel);
}
要保存到数据库的操作结果
public ActionResult Create(FeedbackFormViewModel viewModel)
{
if (ModelState.IsValid)
{
var feedback = new THANKYOU
{
SENDER = viewModel.Sender,
RECEIPIENT = viewModel.Recipient,
COMMENT = viewModel.Comment
};
db.THANKYOUs.Add(feedback);
db.SaveChanges();
return RedirectToAction("Index");
}
return View();
}
真的非常感谢任何帮助或文件,我可以读起来,可能会帮助我
谢谢“PHP是其中之一吗?”…呃,不是,PHP是另一种服务器端语言,与ASP.NET竞争。如果你使用的是ASP.NET,那么你也不需要PHP。如果你在谷歌上搜索“C#send email”,你应该会找到很多信息来帮助你。显然,您需要将来自表单和数据库的信息拼凑在一起,但每次发送电子邮件的过程或多或少都是相同的。我假设你有一个电子邮件服务器,你可以连接到它来发送邮件。你需要这样的东西好的,谢谢,我还没有真正研究过它,所以我不确定它到底是什么,但是当我完全按照你提到的那样做的时候,我就看到它出现了。谢谢@ADyson我承认我没有完全搜索它,因为我认为它太平淡了。我的观点是正确的,我来看看其中的一些。干杯
public ActionResult Create(FeedbackFormViewModel viewModel)
{
if (ModelState.IsValid)
{
var feedback = new THANKYOU
{
SENDER = viewModel.Sender,
RECEIPIENT = viewModel.Recipient,
COMMENT = viewModel.Comment
};
db.THANKYOUs.Add(feedback);
db.SaveChanges();
return RedirectToAction("Index");
}
return View();
}