У меня есть частичное представление, и в нем нет никаких следов наследования от любого макет. Но всякий раз, когда я хочу использовать его (визуализировать) внутри представления, макет повторяется один раз для представления и один раз для частичного представления. В этом посте предлагается создать пустой макет. Но я думаю, что это обходной путь. Есть ли способ остановить загрузку макета (основного макета) для частичных представлений. Я не понимаю, почему, когда нет кода для использования основного макета, почему он должен загружаться. Это все равно, что создать страницу в 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--;
}