0

ではGlobal.asax、私が持っている文字列配列に基づいて、いくつかの表示モードを動的に追加したいと思います。

foreach (string displayModeId in myDisplayModeIds)
{
    modes.Insert(0, new DefaultDisplayMode(displayModeId)
        {
            ContextCondition = context =>
                context.Request["DisplayMode"] == displayModeId
        }
    );
}

もちろん、これは機能しません。これはdisplayModeId、のスコープ内で定数である必要があるためContextConditionです。

助けていただければ幸いです。

4

1 に答える 1

1

ループ内で逃げないように、クロージャーでキャプチャすることができます。

foreach (string displayModeId in myDisplayModeIds)
{
    string dmId = displayModeId;
    modes.Insert(0, new DefaultDisplayMode(displayModeId)
    {
        ContextCondition = context => context.Request["DisplayMode"] == dmId
    });
}
于 2013-02-06T17:14:42.817 に答える