私はビューモデルで特定の文字列プロパティをグローバルにインターセプトして変更する方法として、カスタムモデルのバインダを探していました。カスタムモデルバインダーは両方向で動作できますか?
私はSetPropertyをオーバーライドし、POSTされている値を操作することができますが、他の方法はどうですか?
たとえば、私のモデルから出てくるすべての文字列をトリム()したいと思うかもしれません。これはモデルバインダーで可能ですか、何か不足していますか? GetPropertyValueをオーバーライドしてみましたが、ビューが読み込まれたときに起動するようには見えません。
何か指摘していただければ幸いです。
ActionFilterAttributeを実装しようとしましたが、ActionExecutingContext filterContextからモデルにアクセスするにはどうすればよいですか? – bigtv
更新された回答を参照してください。あなたのモデルは 'object'とタイプされるので、リフレクションAPIは文字列プロパティをトリムする必要があります。 – danludwig