2017-02-02 16 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: ... где 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, Creating Custom HTML Helpers (C#) article с помощью Microsoft ASP.NET Team и Print the source filename and linenumber in C# question.

+0

Это работает, но это не то, что я ищу, если есть 20 частичных представлений, и мне нужно разместить код внутри них, то я, скорее всего, найду место, которое я хочу найти и я бы не спасал в любое время ... Обычно я всегда могу найти место, но я хотел ускорить процесс. – goamn

+1

Вы используете 'Html.RenderPartial' для частичного просмотра? –

+0

Да, в большинстве случаев. – goamn