MVC C#最佳方法 - 会话变量

时间:2012-07-24 19:09:03

标签: asp.net-mvc asp.net-mvc-3 razor session-variables

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

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

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

在httppost actionresult上,我需要使用返回RedirectToAction,以便将用户重定向回编辑或详细信息页面。

我在考虑将这些信息保存在一个会话变量中,以确定用户来自哪里:

   Session["Originated"] = "Edit";

   Session["Originated"] = "Details";

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

1 个答案:

答案 0 :(得分:2)

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

实施例: 在视图中

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

在行动中

public ActionResult Create(string originated)
{
...
}