Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在MVC.NET中达到操作之前更新表单值的方法_Asp.net Mvc_Custom Attributes - Fatal编程技术网

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

Asp.net mvc 在MVC.NET中达到操作之前更新表单值的方法,asp.net-mvc,custom-attributes,Asp.net Mvc,Custom Attributes,我们收到客户的请求,他们希望网站上的每个表单都在cookie中存储某些字段,这样每次提交后,表单都会被cookie中的数据填充 我们创建了一个actionfilter属性,用于需要此功能的方法。想法是将FormCollection的数据存储在cookie中,每次调用该操作时,我们都会检查cookie是否存在,并相应地更新值 问题是表单是只读的,不能修改。如何实现此功能。一种技术是创建自定义模型绑定器,该绑定器从cookie中填充相应属性的模型,然后对其余属性使用默认模型绑定器 您可以从所描述的D

我们收到客户的请求,他们希望网站上的每个表单都在cookie中存储某些字段,这样每次提交后,表单都会被cookie中的数据填充

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


问题是表单是只读的,不能修改。如何实现此功能。

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


您可以从所描述的
DefaultModelBinder
派生。

有趣的是,我看到了这一点,但担心它有点过于复杂。但考虑到你的答案和例子,这可能是一个可行的解决方案。我们将对此进行进一步分析。