因此,我正在使用此反馈MVC应用程序,而我需要做的最后一部分基本上就是我上面提到的内容。 我给你速成。在主屏幕上,有人搜索他们正在寻找的人,然后带回结果。单击所需的名称后,它将弹出一个表单,该表单已经由在“发件人”字段中搜索的用户以及在收件人中搜索的人自动完成。辉煌,表格被发送。反馈已保存到数据库。很基本,但是我为此感到非常自豪。
现在,一旦发送了表单,我又希望将一封电子邮件发送给存储在数据库中的同事经理/主管,有关我的信息。 现在,这是接近完成代码的地方,我意识到我有一些工作要做,需要整理一下,但是是否有一个特定的地方可以开始查找? PHP是其中之一吗?抱歉,如果您不明白带有数据库名称等的代码的某些部分。
希望我在这里提供了足够的信息。关于反馈表,没有太多要显示的东西了。
反馈表单HTML
<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 class FeedbackFormViewModel
{
public string Recipient { get; set; }
public string Sender { get; set; }
public string FullName { get; set; }
public string Comment { get; set; }
}
}
控制器上的反馈表单操作
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();
}
真的很感谢我可以阅读的任何帮助或文档,对我有帮助。
谢谢