_AppStart.cshtml是ASP.Net MVC的官方部分吗?

时间:2014-01-31 17:09:45

标签: asp.net-mvc razor configuration asp.net-webpages app-startup

_AppStart.cshtml经常没有被提及,当它出现时,它似乎被提及为WebMatrix / ASP.Net网页的一部分,而不是MVC本身。

此外,this high-scoring StackOverflow answer声称_CStart.cshtml“未在MVC中使用。”这似乎是误导或者不是真的,因为如果你在Visual Studio中创建一个新的空MVC4应用程序并将其放在_AppStart.cshtml中:

@{        
    throw new Exception("Uh oh!");
}

您的网站无效。

那么使用_AppStart.cshtml的“官方”推荐是什么?这有效吗?或者它在MVC5中被弃用了吗?

(我希望它不会被弃用或不赞成,因为它似乎是一种方便的方法,允许在不重新部署/ bin且不处理global.asax或web.config的情况下允许站点范围的配置更改。)< / p>

1 个答案:

答案 0 :(得分:2)

它是Web页面框架的官方部分,这是Razor View Engine所基于的。它与Web Pages的早期版本一样,也是WebS 3(这是MVC 5使用的)的一部分。

没有理由不能在MVC中使用_AppStart.cshtml。您还可以使用其他网页功能,例如@helper@function。所有这些都可能被一些人不赞成。只要您的老板或客户不属于那些“一些”,您就可以自由使用它们。

如果您对AppStart进行了更改,则会获得与更改web.config相同的效果。应用程序将卸载并重新启动。

AppStart是作为初学者访问Application_Start的简单方法(Web页面真正针对的)而不必理解global.asax和事件。