【问题标题】:Asp.net MVC Site.master and Razor SwitchAsp.net MVC Site.master 和 Razor Switch
【发布时间】:2011-04-19 15:34:09
【问题描述】:

我最近将一个项目转换为 Visual Studio 2010,然后转换为 mvc 3,现在将视图转换为 Razor 视图。

一切正常,但我注意到我无法摆脱 site.master 并将其替换为 _layout....

每次我启动网站时,默认页面总是由 site.master 呈现,即使我看到它调用一个控制器,该控制器使用一个使用 _layout.cshtml 的视图

我想知道文件中是否有任何地方说默认 MasterPage 是 site.master ?

【问题讨论】:

  • 每个单独的 ASPX 文件是否仍然引用 site.master?
  • 没有调用 aspx 文件。但我得到了一些尚未转换但尚未使用的 aspx 文件。
  • 有时最简单的方法是在解决方案范围中搜索所有文件类型中的字符串;在您的情况下为“si​​te.master” - 查看您引用它的任何位置并确保它是正确的。
  • @KTF,我不会问我是否没有做那么多。
  • @Reza M.:你会感到惊讶。我没想过要问_ViewStart.cshtml。我以为那是给定的。 ;)

标签: asp.net-mvc-3 razor master-pages


【解决方案1】:

确保您的 _ViewStart.cshtml 指向正确的母版页。

@{
    Layout = "~/Views/Shared/_Layout.cshtml"
}

除此之外,如果在您的任何代码中都找不到 site.master(解决方案范围的搜索)。尝试重新启动您的应用程序。

【讨论】:

  • Rofl,真不敢相信我错过了。 :P 当你创建一个新的剃须刀项目时,它会自动为你生成,记住它的时间并不明显。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-15
相关资源
最近更新 更多