0

我有一个详细信息和编辑页面,用户可以通过单击电子邮件超链接从该页面发送电子邮件。

当他们单击“详细信息”或“编辑”页面超链接时,我会转到控制器,该控制器会打开一封用户可以编辑的电子邮件。

提交电子邮件后,我转到 [httppost]。

在 httppost actionresult 上,我需要使用 return RedirectToAction 来将用户重定向回他们开始的编辑或详细信息页面。

我正在考虑将此信息保存在会话变量中,以了解用户的来源:

   Session["Originated"] = "Edit";

或者

   Session["Originated"] = "Details";

或者有没有更好的方法来跟踪这一点。

4

1 回答 1

2

也许添加路由参数?例如 /Email/Create?originated=Edit。它会让你所有的东西都保持无会话。

示例:在视图中

 @Html.ActionLink("Create email", "Create", "Email", new { originated = "Edit" }, null)

在行动

public ActionResult Create(string originated)
{
...
}
于 2012-07-24T19:12:07.820 回答