【问题标题】:Web page (like webmatrix) in mvc3 appmvc3 应用程序中的网页(如 webmatrix)
【发布时间】:2012-02-16 10:43:03
【问题描述】:

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

【问题讨论】:

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


    【解决方案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 与网页一起使用。它只能用于 ASP.NET MVC 视图。

    【讨论】:

    • 是的,你是对的。但我想使用布局。所以这会导致异常。 @{ 布局 = "~/Views/Shared/_Layout.cshtml"; }
    • @fravelgue,这是不可能的。您不能将 WebMatrix 网页与 ASP.NET MVC 视图混合使用。您的~/Views/Shared/_Layout.cshtml 必须通过IHttpHandler 提供。
    猜你喜欢
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    • 1970-01-01
    相关资源
    最近更新 更多