タグ付けされた質問 「model-binders」

15
データ入力後に文字列をトリムする最良の方法。カスタムモデルバインダーを作成する必要がありますか?
私はASP.NET MVCを使用しており、ユーザーが入力したすべての文字列フィールドをデータベースに挿入する前にトリミングしたいのですが。また、多くのデータ入力フォームがあるため、ユーザーが指定したすべての文字列値を明示的にトリミングする代わりに、すべての文字列をトリミングするエレガントな方法を探しています。人々がいつ、どのように弦をトリミングしているのか知りたいです。 おそらくカスタムモデルバインダーを作成し、そこで文字列値をトリミングすることを考えました...そのようにして、すべてのトリミングロジックが1つの場所に含まれています。これは良いアプローチですか?これを行うコードサンプルはありますか?

10
不正な日付形式のMVC DateTimeバインディング
Asp.net-MVCでは、DateTimeオブジェクトの暗黙的なバインディングが可能になりました。私は次のように行動します public ActionResult DoSomething(DateTime startDate) { ... } これは、ajax呼び出しからの文字列をDateTimeに正常に変換します。ただし、日付形式はdd / MM / yyyyを使用しています。MVCはMM / dd / yyyyに変換しています。たとえば、文字列「09/02/2009」を含むアクションの呼び出しを送信すると、DateTimeは「02/09/2009 00:00:00」、またはローカル設定では9月2日になります。 日付形式のために自分のモデルバインダーをロールバックしたくありません。しかし、MVCがこれを行うことができる場合は、文字列を受け入れるようにアクションを変更してからDateTime.Parseを使用する必要がないようです。 DateTimeのデフォルトモデルバインダーで使用される日付形式を変更する方法はありますか?とにかく、デフォルトのモデルバインダーがローカリゼーション設定を使用するべきではありませんか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.