【发布时间】:2016-06-21 13:58:52
【问题描述】:
我无法通过互联网找到 MVC-Razor 布局背后的卷轴意图。
在共享文件夹中,有:
_Layout.cshtml
_LoginPartial.cshtml
我应该将_Layout 用于不需要登录的页面,而将_LoginPartial 用于需要登录的页面吗?还是我完全迷路了?
为了简单:
如果我创建一个只能在登录时访问的新视图,它应该以
Layout = "~/Views/Shared/_Layout.cshtml";
或
Layout = "~/Views/Shared/_LoginPartial.cshtml";
?
编辑:
查看大家的教程和解释(谢谢大家)
_Layout.cshtml完全像 WEB FORM 中的母版页,
所以我应该总是使用:
Layout = "~/Views/Shared/_Layout.cshtml";
在我想像其他人一样格式化的页面的开头。
登录部分可以在身份验证后应用以更改布局(断开按钮而不是连接等)
【问题讨论】:
-
_Layout.cshtml是一个布局文件(可以被多个视图使用)。_LoginPartial.cshtml是部分视图。那是两件不同的事情 -
^ 这个。花点时间学习asp.net/mvc 上的教程。
-
谢谢@ChrisPratt,如果我理解得很好,布局就像一个母版页,而部分视图更像是控件?
-
不完全。一个视图就是一个视图。唯一真正区分布局、视图和局部的是它们的使用方式。我不想只是拉皮条我的博客,但我认为这篇文章有更清晰的解释:cpratt.co/how-to-change-the-default-asp-net-mvc-themet/…
标签: asp.net-mvc razor