【发布时间】:2012-02-16 10:43:03
【问题描述】:
我可以在 MVC3 应用程序(不带控制器)中包含单个页面 .cshtml 吗?我有一些静态页面,但我喜欢使用我们的基本布局。
【问题讨论】:
标签: visual-studio asp.net-mvc-3 razor
我可以在 MVC3 应用程序(不带控制器)中包含单个页面 .cshtml 吗?我有一些静态页面,但我喜欢使用我们的基本布局。
【问题讨论】:
标签: visual-studio asp.net-mvc-3 razor
是的,你可以。例如,在您的网站根目录中包含 index.cshtml 和以下内容:
@DateTime.Now
然后导航到/index.cshtml。
请记住,~/Views 文件夹中不允许使用 cshtml 页面,因此请确保不要放在外面。 Views 文件夹是一个特殊文件夹,由 ~/Views/web.config 控制,其中 Razor 视图的基本类型更改为 System.Web.Mvc.WebViewPage,因为这些是 MVC 视图,也不能直接提供。
所以你可以有两种类型的模板:
~/Views 文件夹中)话虽如此,您不能将~/Views/Shared/_Layout.cshtml 与网页一起使用。它只能用于 ASP.NET MVC 视图。
【讨论】:
~/Views/Shared/_Layout.cshtml 必须通过IHttpHandler 提供。