如何重置阵列内容

时间:2012-04-17 21:17:10

标签: asp.net arrays c#-4.0 razor webmatrix

我正在使用@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 } };

这可能吗?

2 个答案:

答案 0 :(得分:1)

你真的在寻找简单的东西:

if (IsPost)
{
    ChangeScope = new string[,] { { "True" }, { "" }, { "" } };
}

答案 1 :(得分:0)

尝试使用Array.Clear()。

可在MSDN here上找到更多信息。