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」をセッション変数に設定する方法はありますか?それはどのコントローラーのアクションでも使用できますか?

ありがとう、

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 に答える