Asp.net mvc mvc3中的区域。使用它们有意义吗?

Asp.net mvc mvc3中的区域。使用它们有意义吗?,asp.net-mvc,Asp.net Mvc,我正在构建一个asp.net mvc3应用程序,我决定使用areas,并想知道这是否是一个好主意。 是的,他们应该提供分离,但他们仍然在你的主要项目。 你如何用模块(如Orchard)构建项目?方法是什么?有教程吗 请注意,我是网络新手(winform guy),所以请容忍我 我现在对区域有问题?我得到javascript错误,好像它找不到它们? 例如“$未定义”等。。。您是否应该拥有对javascript文件夹的引用? 为什么我会在web应用程序的某些区域而不是其他部分出错 非常感谢我使用区域

我正在构建一个asp.net mvc3应用程序,我决定使用areas,并想知道这是否是一个好主意。 是的,他们应该提供分离,但他们仍然在你的主要项目。 你如何用模块(如Orchard)构建项目?方法是什么?有教程吗

请注意,我是网络新手(winform guy),所以请容忍我

我现在对区域有问题?我得到javascript错误,好像它找不到它们? 例如“$未定义”等。。。您是否应该拥有对javascript文件夹的引用? 为什么我会在web应用程序的某些区域而不是其他部分出错


非常感谢

我使用区域。我的应用程序中有一个管理区域,MVC中的区域对我来说很好

关于JavaScript错误,我认为问题在于您所在区域的布局/主文件中对JavaScript文件的引用。参考可能是相对的


您可能希望将它们称为
/Scripts/MyJavaScriptFile.js
——因为JavaScript文件位于应用程序根目录中名为
Scripts
的文件夹中。不在区域的文件夹结构内。

区域对于较大的站点很有帮助。它们有助于将站点划分为不同的。。。区域(!):站点的子目录(从URL的角度)


管理员可能是最常见的区域:它包含多个操作/视图,这些操作/视图集中在您站点的
Admin/
子目录中。

谢谢您的回复。目前我没有我的区域(管理员)的布局,我正准备添加一个。您是说在我的布局中,这将不起作用,我应该删除“~”出于您提到的原因。我是否需要为我所在区域的每个视图添加布局声明?例如Layout=“~/Views/Shared/_AdminLayout.cshtml”;脚本引用看起来不错。问题不是这样。如果在
~/Views
文件夹中有一个名为
\u ViewStart.cshtml
的文件,则不应在实际视图中设置布局。这些将简单地继承
\u ViewStart.cshtml
文件的内容。我假设您使用Razor语法创建了一个ASP.NETMVC3项目。然后,所有布局和
\u ViewStart.cshtml
内容都应该已经正确设置。