我试图在NopCommerce主题的主导航下方显示一个痕迹导航,因此显示它的代码需要在Views / Shared / header.cshtml中,但是在那里导致不属于要打破的类别的页面。有没有办法做什么"如果是类别页面,执行代码"在nopcommerce?我无法找到这个平台的任何良好文档来源......
这是我的面包屑代码,如果重要的话:
@if (Model.DisplayCategoryBreadcrumb) {
<nav class="plain">
<ul>
<li><a href="@Url.RouteUrl("HomePage")">@T("Categories.Breadcrumb.Top")</a></li>
@for (int i = 0; i < Model.CategoryBreadcrumb.Count; i++)
{
var catBr = Model.CategoryBreadcrumb[i];
<li><a href="@Url.RouteUrl("Category", new { categoryId = catBr.Id, SeName = catBr.SeName })">@catBr.Name</a></li>
}
</ul>
</nav>
}
谢谢!
答案 0 :(得分:1)
我无法为此平台找到任何良好的文档来源......
nopCommerce在MVC上运行,因此在MVC中运行的任何东西都适用于nopCommerce。
带来的是MVC基础知识。您可以尝试使用ViewContext或RequestContext获取有关当前请求的信息(例如当前的Controller),无论哪个相关。例如,您可以尝试使用以下方法获取当前控制器:
@{
var controller = ViewContext.Controller;
}
:)