2017-02-02 12 views
0

ブラウザ内からMVC View構造を見ることはできますか? と同様に、ブラウザ内からレンダリングされる各ビューとパーシャルビューのファイル名を表示する設定を有効にすることは可能ですか?ブラウザ内からMVC View構造を見ることはできますか?

//Index.cshtml 
<html> ..... 
.... 
//Content1.cshtml 
<table> ... </table> 
//Content2.cshtml 
<div> ... </div> 

</html> 
:私は、2つの部分図Content1.cshtmlとContent2.cshtmlをレンダリングIndex.cshtmlを、持っていた場合

つまり、私はF12ブラウザツールからファイル名を見たいのですが

+0

ブラウザリンク – SLaks

+0

@SLaksを使用していますか?私はF12の中でこれを見ることができます: ... where am am私は探しているはずですか? – goamn

+0

http://vswebessentials.com/features/browserlink – SLaks

答えて

0

発信者情報属性のいずれかを使用できます。

新しいViewFileName機能を作成します。

using System.IO; 
using System.Web.Mvc; 
using System.Runtime.CompilerServices; 

public static class Extensions 
{ 
    public static IHtmlString ViewFileName([CallerFilePath]string filePath = "unknown") 
    { 
     return new MvcHtmlString("<!-- " + Path.GetFileName(filePath) + " -->"); 
    } 
} 

そして、すべての定期的かつ部分的なビューでそれを呼び出す:

@Extensions.ViewFileName() 

詳しくチェックCaller Information (C#) documentation、マイクロソフトASP.NETチームによってCreating Custom HTML Helpers (C#) articlePrint the source filename and linenumber in C# questionのために。

+0

これは動作しますが、私が探しているものではありません。もし部分的に20のビューがあり、それらのすべての中にコードを配置しなければならない場合は、私はいつも節約しません...私はいつもいつも場所を見つけることができますが、私はプロセスをより速くしたいと思っていました。 – goamn

+1

'Html.RenderPartial'を使って部分的なビューをレンダリングしますか? –

+0

はい、大部分の時間です。 – goamn

関連する問題