0

NerdDinnerチュートリアルの手順に従っています。ブラウザでエラー通知の代わりにCRUDのエラーと検証を処理するディナーモデルクラスでは、ある種のデバッガダイアログが表示されます。何故ですか? 代替テキストhttp://img196.imageshack.us/img196/8742/capturehz.png

4

2 に答える 2

0

私はそれがコードにあると思います:

if (!isValid)
    throw new ApplicationExcption(...)

アプリケーション例外をスローする代わりに、モデルをビューに戻すように変更する必要があります。

ModelState オブジェクトには必要な値が含まれている必要があります。ビューに検証メッセージ コントロールがある場合は、エラー メッセージが表示されます。

于 2010-05-07T12:11:38.637 に答える
0

コントローラーでエラーを処理する必要があります。

public ActionResult Create({YourObject} object)
{
    try
    {
     //Try to save your object.
    }
    catch(ApplicationException ex)
    {
     //Do something with the exception.
    }

}
于 2010-05-07T11:42:08.397 に答える