MVC反馈表,可在提交后将电子邮件发送给特定的人

时间:2018-07-25 15:21:26

标签: c# database forms visual-studio model-view-controller

因此,我正在使用此反馈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();
        }

真的很感谢我可以阅读的任何帮助或文档,对我有帮助。

谢谢

0 个答案:

没有答案