2011-06-19 22 views
0

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

请注意,我是网络新手(winform guy),请耐心等待。

我现在有一个地区的问题?我得到的JavaScript错误,好像它无法找到它们? 例如“$ is undefined”等等......你应该有对JavaScript文件夹的引用吗? 为什么我在Web应用程序的区域中发生错误,而不是在其他部分发生错误?

THANKs很多

回答

1

我使用区域。我的应用程序中有一个Admin区域,而MVC中的区域对我来说工作得很好。

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

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

+0

感谢您的答复。当时我没有为我的区域(管理员)布局我将添加一个。你说我的布局中这将不起作用我应该删除”〜“,因为你提到的原因。我是否需要为每个视图添加布局声明在我的地区? EG布局=“〜/ Views/Shared/_AdminLayout.cshtml”; – user712923

+0

脚本引用看起来很好。那时问题不是这样的。如果在'〜/ Views'文件夹中有一个名为'_ViewStart.cshtml'的文件,则不应该在实际视图中设置布局。那些只会继承'_ViewStart.cshtml'文件。我假设你使用Razor语法创建了一个ASP.NET MVC 3项目。然后,所有的布局和'_ViewStart.cshtml'东西都应该已经正确设置。 – MartinHN

0

区域对较大的站点有帮助。他们帮助将网站分开在不同的区域(!):您网站的子目录(从URL的角度来看)。

管理员可能是最常见的区域:它包含多个收集到您网站admin/子目录中的操作/视图。