Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC反馈表,提交后向特定人员发送电子邮件_C#_Database_Forms_Visual Studio_Model View Controller - Fatal编程技术网

C# MVC反馈表,提交后向特定人员发送电子邮件

C# MVC反馈表,提交后向特定人员发送电子邮件,c#,database,forms,visual-studio,model-view-controller,C#,Database,Forms,Visual Studio,Model View Controller,所以我有一个反馈MVC应用程序,我正在开发,我需要做的最后一个部分就是我上面提到的。 我来给你简要介绍一下。在主屏幕上,有人搜索他们要找的人,然后返回结果。单击所需名称后,它将显示一个表单,该表单已自动完成,其中包含在“发件人”字段中搜索的用户和在“收件人”字段中搜索的用户。太棒了,表格被发送了。反馈保存到数据库。非常基本,但我在学习中为此感到非常自豪 现在,一旦表格发送完毕,我想再发送一封电子邮件给同事经理/主管,我有相关信息,存储在数据库中。 现在,这不是一个接近完成的代码,我意识到我有一点

所以我有一个反馈MVC应用程序,我正在开发,我需要做的最后一个部分就是我上面提到的。 我来给你简要介绍一下。在主屏幕上,有人搜索他们要找的人,然后返回结果。单击所需名称后,它将显示一个表单,该表单已自动完成,其中包含在“发件人”字段中搜索的用户和在“收件人”字段中搜索的用户。太棒了,表格被发送了。反馈保存到数据库。非常基本,但我在学习中为此感到非常自豪

现在,一旦表格发送完毕,我想再发送一封电子邮件给同事经理/主管,我有相关信息,存储在数据库中。 现在,这不是一个接近完成的代码,我意识到我有一点整理和东西,但有一个具体的地方开始寻找?PHP是其中之一吗?如果您不理解代码的某些部分(显然是db名称等),请道歉

希望我在这里提供了足够的信息。关于反馈表,没有太多的东西需要过度展示

反馈表单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 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();
        }