在MVC .NET中到达操作之前更新表单值的方法

时间:2012-09-18 20:48:47

标签: asp.net-mvc custom-attributes

我们收到了客户的要求,他们希望网站上的每个表单都将某些字段存储在Cookie中,这样每次首次提交后,表单都会填入Cookie中的数据。

我们创建了一个actionfilter属性,用于需要此功能的方法。我们的想法是将FormCollection的数据存储在cookie中,每次调用该操作时,我们都会检查cookie是否存在并相应地更新该值。

问题是,Form是只读的,不能修改。我将如何实现此功能。

1 个答案:

答案 0 :(得分:1)

一种技术是创建一个自定义模型绑定器,该绑定器从cookie中为适当的属性填充模型,然后对其余属性使用默认模型绑定器。

您可以按照herehere所述DefaultModelBinder派生。