【问题标题】:MVC3 Razor View Engine: How can I add view file extension other than (cshtml)?MVC3 Razor 视图引擎:如何添加除 (cshtml) 之外的视图文件扩展名?
【发布时间】:2011-12-12 15:22:48
【问题描述】:

我想为 cshtml 以外的 razor 视图引擎添加文件扩展名。 你们有什么线索吗?

【问题讨论】:

  • 执行返回基于文本的文件的服务。
  • 我自己是 MVC3 的新手,但它似乎是某种资源,而不是视图本身?也许这应该是你的问题。
  • @KublaiKhan 在这种情况下,您没有使用 OP 要求的 Razor :)
  • 文件扩展名没有任何区别;改变它没有意义。

标签: asp.net-mvc-3 razor


【解决方案1】:

由于您在此处查看自己的视图类型,因此请使用虚拟路径提供程序。 http://rebuildall.umbraworks.net/2009/11/17/ASP_NET_MVC_and_virtual_views

【讨论】:

    【解决方案2】:

    我做了一个 MVC 服务,根据配置文件生成 CSS 文件。

    我正在使用 Razor 视图返回 CSS 文件。只是视图具有 CSS 语法和占位符。占位符将替换为来自传递模型的值。

    我希望 razor 视图引擎查看 .css 文件以外的 .css 文件,只是为了 Visual Studio 中的智能感知支持。

    我相信这个问题的解决方案始于here

    【讨论】:

      【解决方案3】:

      您可以使用 *.cshtml 视图文件在 Web 应用程序中返回其他文件类型(它们不必包含 html)。例如,您可以使用基于属性的路由来返回具有任何文件扩展名的 URL(此处的信息:ASP.NET MVC path with file extension),并且您可以在 *.cshtml 中设置内容类型,例如:

      @{
         Response.ContentType = "text/plain";
      }    
      

      这样做的主要缺点是您的 VisualStudio intellisense 将被文件的标记部分弄脏 - 但除此之外它工作得很好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-23
        • 1970-01-01
        • 1970-01-01
        • 2013-04-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多