2017-08-05 44 views
0

我想知道nopcommerce的视图页面中的布局是什么,它给出了其他视图页面的路径。但是,如果我删除该布局,那么在nopcommerce中也没有变化。nopcommerce 3.90的浏览页面的布局是什么意思?

和index.cshtml一样有Layout = "~/Views/Shared/_ColumnsOne.cshtml";

现在,我的问题是为什么这个其他cshtml路径已经给出,如果我删除这条线,那么为什么没有改变nopcommerce?

+0

作为当前内容的问题似乎很模糊,请分享更多的信息 –

回答

0

进入nopcommerce布局意味着一个母版页。

这可以用作所有页面的主布局。

如果删除该行比nopcommerce会影响设计版面。

如果你的设计没有改变,比这个页面被称为局部页面,意味着在任何其他视图页面调用。

2

Layout属性允许你配置一个“父”的说法,该系统使得从父母的意见,你的情况_Root.Head.cshtml -> _Root.cshtml -> _ColumnsOne.cshtml -> Index.cshtml,每个布局CSHTML你可以找到一个@RenderBody()电话里子视图呈现内。

当您删除里面Index.cshtml的轮廓线,系统会寻找一个默认值,该值在配置_ViewStart.cshtml内部,这种布局已经配置了_ColumnsOne.cshtml,那你看不到任何改动的原因。

_ViewStart.cshtml

@{ 
    Layout = "~/Views/Shared/_ColumnsOne.cshtml"; 
} 
+0

所以如果我不宣布index.cshtml页面的布局。那么它好还是不好?如果没有,请给出原因。 –

+0

这两个选项都可以,现在结果将是相同的,但请记住,不声明布局将使用_ViewStart中配置的值,因此如果更改该布局,您还将更改Index.cshtm视图。 –

+0

明白了。 Btw在第一时间运行nopcommerce项目时显示安装页面。你知道在哪里宣布安装页面第一次要显示。 –