質問: データ入力後に文字列をトリムする最良の方法。カスタムモデルバインダーを作成する必要がありますか? asp.net mvcを使用していますが、すべてのユーザーが入力した文字列フィールドを、データベースに挿入する前にトリミングする必要があります。また、多くのデータ入力フォームがあるため、ユーザーが指定したすべての文字列値を明示的にトリミングするのではなく、すべての文字列をトリミングするエレガントな方法を探しています。人々が文字列をどのように、いつトリミングするかを知りたいです。おそらくカスタムモデルバインダーを作成し、そこにある文字列値をトリミングすることを考えました...そのようにして、トリミングロジックはすべて1か所に含まれます。これは良いアプローチですか?これを行うコードサンプルはありますか?
回答: 上記の優れた回答とコメントを読んで、ますます混乱している間に、私は突然jqueryソリューションがあるかどうかと思いました。私のようにmodelbindersが少し戸惑うと思う他の人のために、フォームが送信される前に入力フィールドをトリミングする次のjqueryスニペットを提供します。 $('form').submit(function () { $(this).find('input:text').each(function () { $(this).val($.trim($(this).val())); }) });