我有一个没有参数的动作。我在视图中有一个表单,它对此操作执行 GET。在操作中,我实例化了一个对象(因此我可以从 DB 中获取一些默认值),然后在其上使用使用 DefaultModelBinder 的 UpdateModel()。
所以我的模型具有以下属性def:
public string[] AI { get; set; }
我的查询字符串包括表单中的其他内容:
?AI=12-345&AI=45-43&AI=48-546
动作调用 UpdateModel() 后,AI 属性为空!但是,如果我将操作定义更改为:
MyAction(string[] AI)
然后填充 AI 参数,就像我期望的模型属性一样。这是默认模型绑定器中的错误吗?我尝试制作该属性List<string>
,但也没有用。
有任何想法吗?