我有一个详细信息和编辑页面,用户可以通过点击电子邮件超链接发送电子邮件。
当他们点击详细信息或编辑页面超链接时,我会转到控制器,该控制器会打开一封用户可以编辑的电子邮件。
提交电子邮件后,我转到[httppost]。
在httppost actionresult上,我需要使用返回RedirectToAction,以便将用户重定向回编辑或详细信息页面。
我在考虑将这些信息保存在一个会话变量中,以确定用户来自哪里:
Session["Originated"] = "Edit";
或
Session["Originated"] = "Details";
或者有更好的方法来跟踪这一点。
答案 0 :(得分:2)
也许添加路由参数?例如/ Email / Create?originated = Edit。它会让你所有的东西都没有会话。
实施例: 在视图中
@Html.ActionLink("Create email", "Create", "Email", new { originated = "Edit" }, null)
在行动中
public ActionResult Create(string originated)
{
...
}