我正在使用@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 } };
这可能吗?
答案 0 :(得分:1)
你真的在寻找简单的东西:
if (IsPost)
{
ChangeScope = new string[,] { { "True" }, { "" }, { "" } };
}
答案 1 :(得分:0)
尝试使用Array.Clear()。
可在MSDN here上找到更多信息。