2011-04-19 92 views
5

我最近将一个项目转换为visual studio 2010,然后转换为mvc 3,现在将视图转换为剃须刀视图。Asp.net MVC Site.master和剃刀开关

这是所有工作正常,但我发现我无法摆脱的Site.Master,并与_layout更换....

每到这时,我开始网站的默认页面总是被渲染的Site.Master即使我看到它调用一个控制器,使用一个使用_layout.cshtml的视图

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

+0

您的每个ASPX文件是否仍然引用site.master? – KTF 2011-04-19 15:36:36

+0

没有aspx文件被调用。但我得到了一些werent转换但尚未使用的aspx文件。 – 2011-04-19 15:39:05

+0

有时最简单的路径是在所有文件类型中为一个字符串进行全解*搜索*;在你的情况“site.master” - 看你在哪里引用它,并确保它是正确的。 – KTF 2011-04-19 15:49:40

回答

4

确保您的_ViewStart.cshtml指向正确的主页面。

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

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

+0

Rofl,不敢相信我错过了那个。 :当你创建一个新的剃须刀项目时,记住它自动生成的时间点并不明显。谢谢。 – 2011-04-19 15:59:31

+0

很高兴我能帮上忙。 – 2011-04-19 16:02:39