是否有任何理由需要花费更多时间来检索发布到控制器操作的可空类型?
这是一个我把它放在一起的简单案例。
表格:
@using (@Html.BeginForm("MyAction", "MyController", FormMethod.Post, new { }))
{
IList<int> integers = new List<int>();
for (int i = 0; i < 200; i++)
{
integers.Add(5*i);
}
for (int i = 0; i < integers.Count; i++)
{
@Html.TextBoxFor(x => integers[i]);
}
<input type="submit" />
}
现在控制器的动作:
[HttpPost]
public ActionResult MyAction(IList<int> integers)
{
for (int i = 0; i < integers.Count; i++)
{
Response.Write("integers[" + i + "] = " + integers[i] + "<br />");
}
return Content("DONE");
}
在我的开发者身上。机器Chrome表示它等待服务器响应约500毫秒。
如果“MyAction”需要一个可以为空的整数列表,则需要2500毫秒。
这是慢动作的签名:
public ActionResult TestDouble(IList<int?> integers)
这是正常的吗?如果我需要一个可以发布的可空类型,有没有办法加快速度?
谢谢!