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