问题标签 [asp.net-mvc-areas]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc-2 - 是否有支持 ASP.NET MVC 2 区域功能的 MVC SiteMap 提供程序?
我正在寻找一个 MVC SiteMap 提供程序,我也可以在其中指定区域以及控制器和操作。有没有人使用支持 MVC 2 Areas 的 SiteMap 提供程序?
asp.net-mvc-2 - 除了视图之外的其他内容是如何使用 MVCContrib 库中的 PortableAreas 处理的?
我已经看到像ASP.Net MVC Portable Areas - Part 2这样的博客条目表明必须将视图的构建操作设置为Embedded Resource。
那么图像和 CSS 等其他内容呢?是否也应该将它们设置为嵌入式资源?PortableArea ViewEngine 也会拉出这些内容吗?
asp.net-mvc - 带有 ASP.NET MVC 2 区域的温莎城堡
潜伏了几个月,决定提出一个问题。总的来说,我对温莎和国际奥委会非常陌生。我可以让 Windsor 毫无问题地使用我的 MVC2 项目。我正在从事的项目是使用新区域概念的一个 MVC2 项目下的多个应用程序的“门户”。在这种情况下,每个区域实际上将是“门户”内的一个单独的应用程序。我们这样做是为了有效地共享大量通用代码、视图、身份验证和跨应用程序功能。我们的许多应用程序相互链接,因此在讨论后将它们组合成一个项目是有意义的。
我想知道如何做实际上是允许不同的区域注入不同的具体类?在我有限的理解中,Application_Start 负责构建容器并将其分配为控制器工厂。我不一定想在应用程序级别进行所有注入。我们有一个配置系统,在每个区域的根目录下都有一个 config.xml,这些设置会覆盖任何根设置。我想通过让区域的 config.xml 读取每个区域的注入来继续这种趋势(类似于 Webforms web.config 的继承,其中较低文件夹中的配置覆盖父文件夹中的设置)。
示例:我将有一个 ILogHandler 需要不同的具体实现,具体取决于我所在的应用程序的哪个区域。所以我需要根据我在应用程序中的位置注入不同的东西。
我可以使用工厂轻松做到这一点,因为每个区域都可以拥有自己的一组工厂,但我正试图借此机会了解 IoC 以及优点/缺点是什么。任何帮助,将不胜感激。
asp.net-mvc - 仅将控制器限制在特定区域
我有一个区域,在 AreaRegistration 中我定义了区域中所有控制器所属的命名空间。
即使不匹配该路由,如何防止调用该区域中的控制器。IE /home/index(开头没有“admin”字样)。
例子:
如果有属于上面定义的区域根的控制器“MySite.Admin.Controllers.HomeController”。如果它不匹配路由“Admin/{controller}/{action}/{id}”(最后是“Admin”),我想禁止控制器工厂搜索该控制器(即抛出异常)。所以如果我输入“home/index”(开头没有“Admin”)网站会抛出一个找不到控制器的错误。
希望我足够清楚。
asp.net-mvc - MVC 区域 - 未找到视图
我有一个使用 MVC 区域的项目。该区域包含整个项目,而区域外部的主要“视图/控制器/模型”文件夹为空,除非调度控制器我已设置将默认传入请求路由到我所在区域的主控制器。
该控制器具有以下一种方法:-
我还有一个默认路由设置来使用这个控制器,如下所示: -
对我的站点的任何默认请求都会适当地路由到相关区域。该区域的“RegisterArea”方法只有一条路线:-
我的区域有多个控制器,有很多视图。在这些控制器方法中对特定视图的任何调用,如“return View(“blah”);呈现正确的视图。但是,每当我尝试返回一个视图以及作为参数传入的模型对象时,我都会收到以下错误:-
看起来就像每当模型对象作为参数传入时一样。对于“View()”方法[例如 return View("blah",obj)],它在项目的根目录中搜索视图,而不是在特定区域的视图文件夹中。
我在这里想念什么?
提前致谢。
asp.net - 如何在 asp.net MVC 1 中使用区域机制
为了使用关注点分离并优化控制器的清晰性,我们决定将控制器的每个操作拆分为不同的控制器(FunctionalLocationEditController
等FunctionalLocationCreateController
)。
现在的问题是 Global.asax 目前对于在路由中注册的几个页面来说有点大。
我们需要使用区域类型的机制,但出于业务原因,我们还没有准备好升级到 MVC2。
基本上,MVC1 中有没有办法将 Urls 映射到类似的东西<folder>/<controller>/<action>
?
c# - 区域的默认控制器?
但他的回答不能让我满意,因为它不起作用。
我有以下
使用以下路线:
我添加了第二个来尝试让http://servername/TestArea像http://servername/TestArea/Hello一样工作,但没有成功。基本的http://servername/按预期工作。
那么问题来了:如何返回一个区域的默认控制器?
编辑:我上传了一个示例项目来说明我的意思:http ://beginningasp.net/TestAsync.zip
visual-studio-2010 - 最终版本是否支持具有多个项目的 MVC2 区域?
我一直在按照本指南获取具有多个项目设置的区域:http: //msdn.microsoft.com/en-us/library/ee307987 (VS.100).aspx
我偶然发现了修改 .csproj 文件以启用 AfterBuild 配置的步骤。我的谷歌搜索让我看到了 Steve Mosely 的这篇文章:http: //avingtonsolutions.com/blog/post/2010/04/03/JQuery-AspNet-MVC-2-Multi-Project-Areas-and-Other-News-Minutia .aspx
到目前为止,我唯一的问题是我已经设置了我的解决方案来合并多个项目区域,这些区域在 MVC 2 预览版的 Areas 中受支持。但是,当 RTM 出现时,它不再受支持。我搜索并寻找解决我的困境的方法,但我唯一能找到的是乔纳森的帖子,他基本上和我有同样的经历,以及对留言板上一条晦涩难懂的消息的引用(似乎是某个人来自 ASP 团队),它不受支持。迄今为止,我还没有找到任何更正式的帖子或文章说情况并非如此。
这是真的?此功能是否已从 2010 MVC2 中删除?我一直无法找到明确的答案。
asp.net-mvc-routing - ASP.NET MVC 区域:如何在 URL 中隐藏“区域”名称?
运行具有博客区域和博客控制器的MVC 2 区域示例时,URL 如下所示:
http://localhost:50526/Blog/Blog/ShowRecent格式:
RootUrl / AreaName / ControllerName / ActionName
刚刚发现 MVC 区域,这似乎是一种组织代码的好方法,即为每个部分创建一个区域,在我的例子中,每个部分都有自己的控制器。这意味着每个 AreaName = ControllerName。这样的效果就是Url中的双AreaName/ControllerName路径如上面的/Blog/Blog/
对路由没有完全清楚的了解,如何设置路由以不显示 AreaName?
编辑:
我正在尝试减少路由的工作量,因为它们似乎会相互影响(即需要特定的排序)并且可能会引起严重的头痛 :-) 在将现有的 webform 应用程序转换为 MVC 时,我已经转换了几个核心部分,它们每个都有一个控制器和相当数量的视图/操作,尽管大多数数据访问是代码在程序集中,但模型/视图数据类的数量正在增长......我目前正在根模型/视图中创建子文件夹这些部分(或区域)的文件夹,并希望创建区域能够以相同的方式工作,除了组织代码(使用覆盖区域的基本路线)对此有何评论?
asp.net-mvc-2 - MVC2 区域和路由单元测试
我想在单元测试中测试我的路线。但是 Areas 在我的单元测试中不起作用。是否可以测试区域的 ASP.NET MVC 2 路由?
我正在使用此代码