Частичное представление наследуется от основного макета

У меня есть частичное представление, и в нем нет никаких следов наследования от любого макет. Но всякий раз, когда я хочу использовать его (визуализировать) внутри представления, макет повторяется один раз для представления и один раз для частичного представления. В этом посте предлагается создать пустой макет. Но я думаю, что это обходной путь. Есть ли способ остановить загрузку макета (основного макета) для частичных представлений. Я не понимаю, почему, когда нет кода для использования основного макета, почему он должен загружаться. Это все равно, что создать страницу в ASP.NET и увидеть, что она унаследована от главной страницы, не имея директива.

Это мое частичное представление:

@* Recursive category rendering *@
@using Backend.Models;

@{
    List categories = new ThoughtResultsEntities().Categories.ToList();
    int level = 1;
 }

 @RenderCategoriesDropDown(categories, level)

 @helper RenderCategoriesDropDown(List categories, int level)
 {
     List rootCategories = categories.Where(c => c.ParentId == null).ToList();
     
 }

 @helper RenderChildCategories(List categories, int level, int  parentCategoryId)
 {
     string padding = string.Empty;
     level++;
     List childCategories = categories.Where(c => c.ParentId == parentCategoryId).ToList();
     foreach (Category childCategory in childCategories)
     {
          
          @RenderChildCategories(categories, level, childCategory.Id);
     }
     level--;
 }

7
задан Community 23 May 2017 в 11:46
поделиться