【问题标题】:UpdateModel in asp.net MVC to bind arrays?ASP.NET MVC 中的 UpdateModel 绑定数组?
【发布时间】:2009-08-13 16:17:39
【问题描述】:

我有以下代码:

var obj = new
            {
                site = new int[]{}
            };

UpdateModel(obj, new string[] {"site"}, form.ToValueProvider());

现在在调试时,form.ToValueProvider() 对象中有一个站点键,其中一些站点在回发时填充(来自每个复选框名称设置为“站点”的复选框表单)。但是,当我调用 UpdateModel 调用时,站点 int 数组属性不会被填充和绑定。这是对 UpdateModel 的有效且可能的使用吗?我错过了什么还是有其他方法可以解决它?

【问题讨论】:

    标签: asp.net-mvc model-view-controller


    【解决方案1】:

    匿名对象的属性是只读的,而数组的长度是不可变的。这两件事结合起来使 UpdateModel() 的这种特殊用法无效。

    您可以通过编写具有 int[] site 参数的操作方法来完成您想要的操作。活页夹应该识别该模式并创建一个数组以传递给您的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-27
      • 2011-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多