ActionResult
デバッグの目的で、コントローラーで直接生成される結果を取得できるようにしたいと思います。それ、どうやったら出来るの?
何かのようなもの:
public ActionResult Parts(string id)
{
var parts = _repository.GetParts(id);
var action = Json(parts);
var generatedJson = XXXXX;
return action;
}
ActionResult
デバッグの目的で、コントローラーで直接生成される結果を取得できるようにしたいと思います。それ、どうやったら出来るの?
何かのようなもの:
public ActionResult Parts(string id)
{
var parts = _repository.GetParts(id);
var action = Json(parts);
var generatedJson = XXXXX;
return action;
}
デバッグの目的では、FireBugやFiddlerなどのデバッグツールを使用する必要がありますが、デバッグモードでソースコードを変更することを主張する場合は、 JavaScriptSerializerクラス( JsonResultクラスによって内部的に使用される)を確認できます。
var generatedJson = new JavaScriptSerializer().Serialize(parts);
NLogのようなものを使用して、global.asaxのILoggerにバインドすることもできます。その後、後で調べるために、json関連のコントローラーアクションをログファイルに一時的に送信できます。
もう1つの方法は、actionfilterを使用して、キャプチャするアクションを装飾することです(これらは、ログファイルまたはその他のビジュアルレンダリングデバイスに保存できます)。ここにあなたがあなたの目的に適応することができるこれの良い例があります:
http://binary-studio.com/blog/technical-blog/asp-net-mvc-custom-action-filters/
お役に立てれば..
Jsonを返しているので、結果を見たいと思うので、FireFoxのjsonビューアプラグイン、jsonviewを使用できます。少なくともそれが私のやり方です。
それ以外の理由がある場合は、何をしたいのかを正確に指定してください。
結果に対してExecuteResultを呼び出します。
ただし、返されたjsonを検査する場合は、ブラウザのデバッグツールとjsonビューアのアドオンを使用してください。