2011-05-02 46 views
1

我确定之前已经询问过这个问题,但经过无数次搜索后,我似乎无法确定是否可以在ASP.NET MVC的“调试模式”中放置单个页面。是否可以将debug = true指令添加到ASP.NET MVC视图中?

在ASP.NET Web窗体,你可以做以下(从死亡的黄色屏幕被盗)之一:在生成该文件的顶部

1)添加一条“Debug = true”指令错误。例如:

<%@ Page Language="C#" Debug="true" %> 

2)将以下部分添加到您的应用程序的配置文件:

<configuration> 
    <system.web> 
     <compilation debug="true"/> 
    </system.web> 
</configuration> 

在这种特定情况下,我想能够做到前者,因为我想就像在一个页面上的更多信息一样,视图中存在问题。

我必须改用Web.config路线,而不是ASP.NET MVC?

回答

2

在ASP.NET MVC中,您应该使用web.config中的相应部分来确定调试模式。只要确保您在生产中不附带debug="true",因为ASP.NET MVC会执行一些优化,如基于此属性缓存视图位置。因此,正如其名称所暗示的,仅在调试模式下使用生产时您可能还想看看ELMAH

+0

因此,我们无法在Web窗体中强制将单个页面强制转换为ASP.NET MVC中的调试模式? – 2011-05-02 20:16:49

+0

@James Skemp,* Page * *的唯一概念在ASP.NET MVC中不再有意义。如果您使用其他视图引擎会怎么样?比如Razor? – 2011-05-02 20:18:16

+1

至少,您应该能够为特定目录启用它。我不确定你是否可以按文件做。 @Darin:我想如果视图有问题,想要调试某个视图是有意义的。我不明白他为什么要避免把整个网站放在调试模式,尽管... – 2011-05-02 20:18:49

相关问题