【发布时间】:2013-01-11 07:13:36
【问题描述】:
我遇到了一个问题,我有谷歌但我没有找到解决方法。
我有这两个Action
public ActionResult ActionA(DTOA dtoA)
{
.....
}
[HttpPost]
public ActionResult ActionB(DTOB dtoB)
{
DTOA dto = new DTOA();
dto.ArraOfStringA = dtoB.ArraOfStringB;
dto.Id = dtoB.Id;
return RedirectToAction("ActionA", dto);
}
模型
public class DTOA
{
public int Id{get;set;}
public string[] ArraOfStringA { get; set; }
}
public class DTOB
{
public int Id{get;set;}
public string[] ArraOfStringB { get; set; }
}
情况是这样的
当我发布到 ActionB 时,dtoB 参数的字符串数组填充了 2 个元素。 “1”和“2”
但是当这个动作重定向到ActionA时,dtoA参数填充了1个itens。 "System.String[]"。
如果我在浏览器中输入“domain/controler/ActionA?ArraOfStringA=1&ArraOfStringA=2”
dtoA 参数由两个元素填充。 “1”和“2”(预期行为)
那么,我怎样才能重定向到 ActionA 传递具有数组 os 字符串属性的复杂模型?
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-3