View nopCommerce索引页->;它如何呈现所有的部分?

View nopCommerce索引页->;它如何呈现所有的部分?,view,nopcommerce,View,Nopcommerce,我正在看nopCommerce的源代码。不知何故,前台页面显示了类别、制造商、民意测验、特色产品、搜索等。。。然而,我只是查看Index.cshtml的源代码,我看不到任何这样做的代码。随附索引的源代码。演示页面的链接是 我希望索引页能够呈现部分视图,或者有代码来创建这些部分,但是没有 谁能解释一下nopCommerce是如何呈现这些视图的 是否有任何文档来解释商业的技术方面。我已经阅读了用户指南,但没有任何细节 @{ Layout = "~/Views/Shared/_ColumnsT

我正在看nopCommerce的源代码。不知何故,前台页面显示了类别、制造商、民意测验、特色产品、搜索等。。。然而,我只是查看Index.cshtml的源代码,我看不到任何这样做的代码。随附索引的源代码。演示页面的链接是

我希望索引页能够呈现部分视图,或者有代码来创建这些部分,但是没有

谁能解释一下nopCommerce是如何呈现这些视图的

是否有任何文档来解释商业的技术方面。我已经阅读了用户指南,但没有任何细节

@{
    Layout = "~/Views/Shared/_ColumnsThree.cshtml";
}
    <div class="page home-page">
        <div class="page-body">
           @Html.Widget("home_page_top")
            @Html.Action("TopicBlock", "Topic", new { systemName = "HomePageText" })
            @Html.Action("HomepageCategories", "Catalog")
            @Html.Action("HomepageProducts", "Catalog")
            @Html.Action("HomepageBestSellers", "Catalog")
            @Html.Action("HomePageNews", "News")
            @Html.Action("HomePagePolls", "Poll")
            @Html.Widget("home_page_bottom")
        </div>
    </div>
@{
Layout=“~/Views/Shared/_columnstree.cshtml”;
}
@小部件(“主页”\u顶部”)
@Action(“TopicBlock”,“Topic”,new{systemName=“HomePageText”})
@动作(“主页类别”、“目录”)
@动作(“主页产品”、“目录”)
@Html.Action(“主页畅销书”、“目录”)
@动作(“主页新闻”、“新闻”)
@动作(“HomePagePolls”、“Poll”)
@小部件(“主页\底部”)

这不是nopCommerce独有的,Html.Partial&Html.Action通常用于所有ASP.NET-MVC应用程序。局部视图和动作的作用类似于渲染可重用的局部视图。唯一的区别是,Partial适用于当前模型,而Action检索附加数据


HomepageCategoriesHomePagePolls等视图位于NopCommerce应用程序文件夹中的视图>目录>HomepageCategories.cshtml下,如果您想更改它们,您可以将视图文件夹复制到您的主题文件夹中并在其中进行编辑,这样您就不必修改原始文件。

谢谢,我一直使用HTML.RenderPartial或HTML.Partial,但从未使用过HTML.Action。你知道使用.Action而不是.Partial或.RenderPartial的优点吗?我认为回答你问题的最快方法是这些部分在Shared_ThreeColumns.cshtml中定义。这基本上是索引的布局(母版页)。如果你想修改它,我建议你在你的主题文件夹中重新创建相同的文件。