【问题标题】:Method of updating form values before reaching action in MVC .NET在 MVC .NET 中执行操作之前更新表单值的方法
【发布时间】:2012-09-18 20:48:46
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net-mvc custom-attributes


    【解决方案1】:

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

    您可以从DefaultModelBinder 派生,如herehere 所述。

    【讨论】:

    • 很有趣,我看过那个,但担心它比必要的复杂一点。但是鉴于您的回答和示例,这可能是一个可行的解决方案。将对此进行进一步分析。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-04
    • 2017-08-13
    • 2014-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多