Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.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# 单击电子邮件中的链接时显示特定记录_C#_Html_Model View Controller - Fatal编程技术网

C# 单击电子邮件中的链接时显示特定记录

C# 单击电子邮件中的链接时显示特定记录,c#,html,model-view-controller,C#,Html,Model View Controller,如何在电子邮件中包含一个链接,当单击该链接时,它将仅显示一条记录的数据 现在,我在索引页面中有一个datatable,当应用程序打开时,它会显示所有记录。对记录进行更改时,将发送一封电子邮件,其中包含已编辑记录的id号 我想我必须为这个创建另一个视图?我想我需要在一个控制器中实现一个GET操作,该控制器接受id作为参数,搜索底层数据存储并返回适当的记录 另外,我发现了这一点,但我不能完全理解发生了什么,因为有登录的东西和其他事情也涉及 我以前从来没有这样做过,我该怎么做呢?你能提供一些示例代码吗

如何在电子邮件中包含一个链接,当单击该链接时,它将仅显示一条记录的数据

现在,我在索引页面中有一个datatable,当应用程序打开时,它会显示所有记录。对记录进行更改时,将发送一封电子邮件,其中包含已编辑记录的id号

我想我必须为这个创建另一个视图?我想我需要在一个控制器中实现一个GET操作,该控制器接受id作为参数,搜索底层数据存储并返回适当的记录

另外,我发现了这一点,但我不能完全理解发生了什么,因为有登录的东西和其他事情也涉及

我以前从来没有这样做过,我该怎么做呢?你能提供一些示例代码吗?非常感谢

这是我到目前为止的代码,它可以工作,但它缺少我想要的部分:

[HttpPost]
public ActionResult EditOneRecord(Ticket tix, string action, string confirm_value)
{
    if (action == "Save")
    {
        using (DBModel db = new DBModel())
        {
                //Send email to user if IT edits the record     
                if (userName != tix.vcAssignedTo)
                { 
                    SmtpClient client = new SmtpClient();      
                    MailMessage mailMessage = new MailMessage();
                    mailMessage.From = new MailAddress("nsantagata@fieldaero.com");
                    mailMessage.To.Add("nsantagata@fieldaero.com");
                    mailMessage.Subject = "Your Ticket Has Been Edited";
                    mailMessage.Body = "Your ticket " + tix.iNumber + " has been updated";
                    client.Send(mailMessage);
                }

            db.Entry(tix).State = EntityState.Modified;
            tix.dtLastUpdated = System.DateTime.Now;       

            try
            {
                db.SaveChanges();
            }
            catch (Exception)
            {
                throw;
            }
        }

    //Save to knowledgebase
    if (confirm_value == "Yes")
    {
        HelpDeskDBHandle HDdb = new HelpDeskDBHandle();
        if (HDdb.AddKnowledgeBase(tix))
        {
        }
    }

    return RedirectToAction("Index");
    }
    else
    {
        return RedirectToAction("Index");
    }
}

您可以添加一个可选参数。 如果他有一个值,那么您可以按它排序,否则您将按原样返回页面

return RedirectToAction("Index?id=1212");

类似这样的事情。

我想我需要在控制器中实现一个GET操作,该操作接受id作为参数,搜索底层数据存储并返回相应的记录。
是的,这就是您需要做的。。我需要一些示例代码。我拥有的是显示所有记录的索引页。然后我可以点击这个页面上某条记录的编辑按钮,它会进入一个选项卡,其中填充了要编辑的记录中的数据。点击save后,更改将保存到数据库并发送电子邮件。