检查NopCommerce主题中的模板

时间:2014-09-02 16:42:02

标签: asp.net if-statement nopcommerce breadcrumbs

我试图在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>
}

谢谢!

1 个答案:

答案 0 :(得分:1)

  

我无法为此平台找到任何良好的文档来源......

nopCommerce在MVC上运行,因此在MVC中运行的任何东西都适用于nopCommerce。

带来的是MVC基础知识。您可以尝试使用ViewContext或RequestContext获取有关当前请求的信息(例如当前的Controller),无论哪个相关。例如,您可以尝试使用以下方法获取当前控制器:

@{
    var controller = ViewContext.Controller;
}

:)