我想知道nopcommerce的视图页面中的布局是什么,它给出了其他视图页面的路径。但是,如果我删除该布局,那么nopcommerce也没有变化。
就像在index.cshtml中一样,有Layout = "~/Views/Shared/_ColumnsOne.cshtml";
。
现在,我的问题是为什么给出另一个cshtml路径,如果我删除这一行,那么为什么nopcommerce没有变化?
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";
}
进入 nopcommerce 布局表示母版页。
这可以用作所有页面作为主布局。
如果删除该行,则nopcommerce会影响设计布局。
如果您的设计没有更改,则此页面称为部分页面,则表示在任何其他视图页面中调用。