2017-02-02 78 views
0

是否可以在瀏覽器中看到MVC View結構? 在中,是否可以啓用某些配置,以顯示從瀏覽器中渲染的每個視圖和部分視圖的文件名?是否可以在瀏覽器中看到MVC View結構?

如果我有Index.cshtml,然後呈現兩個部分景色Content1.cshtml和Content2.cshtml,然後我想看到從F12瀏覽器工具的文件名:

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

</html> 
+0

使用BrowserLink – SLaks

+0

@SLaks然後...?我可以在我的F12中看到這個: ... where 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() 

欲瞭解更多信息,微軟ASP.NET團隊和Print the source filename and linenumber in C# question檢查Caller Information (C#) documentationCreating Custom HTML Helpers (C#) article

+0

這有效,但它不是我想要的,如果有20個部分視圖,我必須將代碼放在所有視圖中,那麼我很可能會找到我想要查找的位置我不會節省任何時間......我通常總能找到那個地方,但我想讓這個過程更快。 – goamn

+1

你是否使用'Html.RenderPartial'渲染部分視圖? –

+0

是的,大部分時間。 – goamn

相關問題