mvc3 app中的网页(如webmatrix)

时间:2012-02-16 10:43:04

标签: visual-studio asp.net-mvc-3 razor

我可以在MVC3应用程序(没有控制器)中包含单页.cshtml吗?我有一些静态页面,但我喜欢使用我们的基本布局。

1 个答案:

答案 0 :(得分:1)

是的,你可以。例如,在您的网站根目录中包含index.cshtml以及以下内容:

@DateTime.Now

然后导航到/index.cshtml

请注意,~/Views文件夹中不允许使用cshtml页面,因此请确保不要放在外面。 Views文件夹是一个特殊文件夹,由~/Views/web.config控制,其中Razor视图的基本类型更改为System.Web.Mvc.WebViewPage,因为它们是MVC视图,也无法直接提供。

所以你可以有两种类型的模板:

  • System.Web.WebPages.WebPage(标准WebMatrix WebPage)
  • System.Web.Mvc.WebViewPage(ASP.NET MVC视图,存储在~/Views文件夹中)

这就是说,您不能将~/Views/Shared/_Layout.cshtml与WebPage一起使用。它只能与ASP.NET MVC视图一起使用。