我必须在绑定发生之前更改密钥(controllerContext.HttpContext.Request.Form
)。Asp.net mvc - 在模型绑定之前更改密钥
这甚至可能吗?我重写了DefaultModelBinder的BindModel方法并尝试了controllerContext.HttpContext.Request.Form.Add(),但它是只读的。
我无法更改submited html中的表单键。
例如
键:xxx_xxx_rownumber_cell
新的密钥:型号[1] .Prop1
也有在模型上一些dataanotations,所以验证不应该被遗漏。
你能解释为什么,特别是你如何改变它们? – Lazarus 2011-04-07 12:18:29
你为什么要那样做?如果你想绑定时执行一些自定义逻辑,你就有了正确的地方 - 覆盖DefaultModelBinder的方法 – archil 2011-04-07 12:20:17
请看我更新的帖子。 – user256034 2011-04-07 12:25:13