2010-12-18 6 views
1

は、私はこれらの追跡例外

public void Upload (Picture picture) 
    try 
     { 
      //ps is the entity framework 
      ps.AddToPictures(picture); 
      ps.SaveChanges(); 

      return picture.PictureId; 
     } 
     catch (Exception e) { 
      //some codes to bound the exception to the model 
     } 

のようなコードはどのように私はモデルに例外を提示し、ビューにそれらを提示することができたかと仮定しますか

答えて

1

ModelState.AddError

例:ビューで次に

catch (Exception e) { 
    ModelState.AddError("SomeErrorKey", e.Message); 
} 

<%= Html.ValidationMessage("SomeErrorKey") %> 

はValidationMessageの正しい過負荷を覚えていません - そう異なるオーバーロードを見てみましょう。

私はあなたのビューに "Null参照例外"のようなものを表示したくない場合でもカスタム例外を使用することをお勧めします。

More on ModelState.AddError here

+0

私はそれが動作しているかどうかを確認しようとします....まずはありがとうございます。 – Seen

+0

@Seen - 問題はありません。どのように乗り越えているか教えてください。 – RPM1984

関連する問題