0

我正在从控制器端构建一些视图,下面的代码在视图中显示了一个“编辑”链接,单击时我需要执行一些不同的控制器操作。根据代码,我将“item.Id”本身保留在锚标记中。

response.Rows =
            (
            from item in selectedListAfterPagging
            select new GridEmployeeData()
            {
                id = item.Id,
                cell = new string[] { 
                item.Id.ToString(),
                item.Name,
                "<a href='/Home/MenuThree/"+ item.Id + "' title='Edit'>Edit</a>"
                }
            }
            ).ToArray();

我的问题,有没有办法将此数据“item.Id”设置为 Session 变量,并且可用于任何控制器的操作?

谢谢,

4

1 回答 1

0

要写入会话:

Session["ItemId"] = item.Id;

从会话中读取:

int ItemId = Session["ItemId"];

您可以将任何有效的 .NET 类型存储在会话变量中。当您从会话中阅读时,只需投射它。

这是一个详细描述 ASP.NET 会话的链接:

http://msdn.microsoft.com/en-us/library/ms178581.aspx

为了解决您的问题,您可以:在构建视图之前设置会话变量,然后在调用编辑时,您可以查询会话以查看正在编辑的项目 ID。

于 2012-07-05T18:26:38.903 回答