我必須在綁定發生之前更改密鑰(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