gpt4 book ai didi

asp.net-mvc - _AppStart.cshtml 是 ASP.Net MVC 的官方部分吗?

转载 作者:行者123 更新时间:2023-12-02 15:07:57 24 4
gpt4 key购买 nike

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

此外,this high-scoring StackOverflow answer声称 _AppStart.cshtml“未在 MVC 中使用”。这似乎要么具有误导性,要么根本不正确,因为如果您在 Visual Studio 中创建一个新的空 MVC4 应用程序并将其放入 _AppStart.cshtml 中:

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

您的网站无法运行。

那么使用 _AppStart.cshtml 的“官方”建议是什么?它的作用是否是一种疏忽?或者它在 MVC5 中已被弃用?

(我希望它不会被弃用或不受欢迎,因为它似乎是一种允许站点范围内的配置更改而无需重新部署/bin 且无需处理 global.asax 或 web.config 的便捷方法。)

最佳答案

它是网页框架的官方部分,也是 Razor View 引擎的基础。它与以前版本的 Web Pages 一样是 Web Pages 3(MVC 5 使用的内容)的一部分。

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

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

AppStart 的引入是为了让初学者(Web Pages 的真正目标)访问 Application_Start 的简单方法,而无需他们了解 global.asax 和事件。

关于asp.net-mvc - _AppStart.cshtml 是 ASP.Net MVC 的官方部分吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21485955/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com