2010-11-22 5 views
2

レンダリング呼び出しの階層が何であるかを示すMVCの部分ビュー内で使用できるデバッグヘルパ関数を作成したいと思います。例えばASP.Net MVCのどの部分ビューと呼ばれるビューを見つけることができます

私は私の部分と呼ばれるendpoint.ascxに

<%=Html.ShowRenderPath() %> 

を置き、それが

<% Html.RenderPartial("endpoint") %> 

を使用して別のビュー(midpoint.ascx)から呼び出され、これは別のビューから呼び出された場合(index.aspx)

<% Html.RenderPartial("midpoint") %> 

私はヘルパー関数が出て書きたい:

〜/ビュー/テスト/ index.aspx - >〜/ビュー/テスト/ midpoint.ascx - >〜/ビュー/テスト/ endpoint.ascx

誰でも取得するために正しい方向に私を指すことができます部分的にレンダリングされたビューなど

これは多くのレンダリング空間を使用する既存のMVCアプリケーションをデバッグすることができるため、これらのレンダリングパスを見ることができればはるかに簡単です。

答えて

0

のおかげではなく、それによっての内訳を与える各ビューのソースを示す出力HTMLのコメントに、当社のカスタムビューのエンジンを更新することでしたソースビュー内のページ構成。これはデバッグモードでのみ出力されました。

1

StackTraceを使用してスタックトレースを生成します。これから、ネストされたビュー/部分ビュークラス(他のものの中のもの)を識別できます。名前空間を介してフレームワークコードからビューを分離することができるはずです。

我々が発見したソリューション:-)あなたの努力に対する応答(upvoteのための

関連する問題