2017-01-18 8 views
0

に投稿された、私たちは好きなように長い間、すべてのパラメータが一致するように、モデルをJSON本体をバインドすることができます。しかしC#MVC検証jsonStringは、典型的なMVCコントローラでは、コントローラのアクション

[HttpPost] 
public void PostPerson(Person p){ 
    //stuff 
} 

を、私はシオマネキを使用していることに気づきましたもし私がこのようなことをしたら、コントローラはInternalServerErrorを自動的に返します。代わりにカスタムメッセージを返すことができるようにしたい。これがシナリオであれば、Jsonをどのように検証できますか?

私は当初、無効なJsonはPersonオブジェクトがNULLになると思っていました。カスタムメッセージを返すハンドラを作ったのですが、ここで試してみるとそのようには見えません。

+0

カスタムモデルバインダー –

答えて

0

1)私は、さまざまなレベルでのエラー処理については、この記事をチェックアウトだろうエラー

を処理します。 http://www.dotnettricks.com/learn/mvc/exception-or-error-handling-and-logging-in-mvc4

異なるレベルでエラーをキャッチし、異なるエラー応答を返すことができます。

2))

は、システムの異なる部分場合は、所定のフォーマット(JSONで通信することに同意することを考える入力を修正両側に準拠していなければなりませんか?クライアントがあなたに壊れたJSONを送信するのも間違いですね。これは、フロントエンドインターフェースをクリーンアップすることによって実質的に排除することができます。

関連する問題