【发布时间】:2012-10-29 11:04:17
【问题描述】:
我有一个没有参数的动作。我在视图中有一个表单,它对此操作执行 GET。 在操作中,我实例化了一个对象(因此我可以从 DB 中获取一些默认值),然后我在其上使用 UpdateModel(),它使用 DefaultModelBinder。
所以我的模型有以下属性def:
public string[] AI { get; set; }
我的查询字符串包括表单中的其他内容:
?AI=12-345&AI=45-43&AI=48-546
在动作调用 UpdateModel() 之后,AI 属性为空! 但是,如果我将操作定义更改为:
MyAction(string[] AI)
然后填充 AI 参数,就像我期望的模型属性一样。这是默认模型绑定器中的错误吗?我尝试将属性设置为List<string>,但这也不起作用。
有什么想法吗?
【问题讨论】:
标签: asp.net-mvc-3 model-binding