0

配列を渡す@RenderPageを使用しています:

@RenderPage("/Shared/_ScopeFormControls.cshtml", ChangeScope) 

配列は宣言され、最初は次のように設定されます。

string[,] ChangeScope = { { "True" }, { "" }, { "" } };

受信ページは、配列を変数に分解して、独自のifステートメントで使用します。

string[,] ChangeScope = PageData[0];   
var isValid = ChangeScope[0,0];
var InvsOut = ChangeScope[1,0];   
var ItemsToMoveIDs = ChangeScope[2,0];

ページが最初にロードされたとき、それはすべて正常に機能します。

一連のifステートメントに依存するif(IsPost)内の配列の内容をリセットしたい場合、Renderpageは新しい値で呼び出されます。

基本的に、配列を通常の変数のように使用し、既存のコンテンツを次のような新しいコンテンツで上書きしたいと思います。

ChangeScope = { { "True" }, { "IntoScope" }, { ItemsToMoveIDs } };

これは可能ですか?

4

2 に答える 2

1

次のようなシンプルなものを本当に探していますか?

if (IsPost)
{
    ChangeScope = new string[,] { { "True" }, { "" }, { "" } };
}
于 2012-04-17T21:25:15.783 に答える
0

Array.Clear() を使用してみてください。

詳細については、MSDN のこちらを参照してください。

于 2012-04-17T21:25:48.583 に答える