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