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 回答