4

このようなコードを使用して Web からオブジェクトにバインドする、カスタマイズされた ModelBinder があります」

    [ModelBinder(typeof(CustomizedModelBinder))]
    public class Widget{ ... }

このモデルバインダーは例外をスローする可能性があります。それらの例外をキャッチするコードをどこに追加すればよいですか? 前もって感謝します!

4

1 に答える 1

7

設計の観点からは、モデル バインダーが例外をスローする代わりにモデル エラーを追加することをお勧めします。

ModelState.AddModelError("Phone", "Phone number is invalid.");

このようにして、アクションの後半で、モデルが有効かどうかを確認できます。

if (!ModelState.IsValid)
{
    ...
}
于 2009-12-15T08:18:21.717 に答える