问题标签 [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.

0 投票
1 回答
653 浏览

asp.net - MVC 区域和虚拟文件夹

我希望能够将子“文件夹”添加到 MVC 区域。例如,我有一个区域

而且,在一些经典的 ASP 代码中,我需要引用一个包含文件

只是为了笑,我尝试包含一个/support指向该虚拟文件夹的虚拟文件夹,但是这当然会覆盖 MVC 路由并阻止 MVC 内容执行。

建议?

0 投票
2 回答
1305 浏览

asp.net - ASP.NET MVC:可以将“主页”移动到区域吗?

任何人都知道是否可以将 HomeController 和 Home 相关视图移动到 Areas 目录中?

我试图保持我的根目录干净整洁,并尽可能避免使用 ~/Views 和 ~/Controllers 目录。此外,我可以看到它引起了一些混乱,因为必须解释这些根文件夹仅用于主页内容,而其他所有内容都位于 Areas 文件夹中。我猜这不符合我的组织意识。

我最接近的是使用以下内容进行我的家庭区域路线注册:

... 但这并不仅仅只是简单的“www.mydomain.com/”。为此,我需要在 Global.asax 中告诉我的“catch all”路由,以某种方式将该请求发送到我的 Home 区域。简单地将 area="Home" 添加到路线数据中是行不通的。“/”的请求仍在我的根目录中寻找 HomeController 和 Views。

有任何想法吗?

0 投票
2 回答
9187 浏览

c# - 区域外的 RedirectToAction

我最近在工作中更新了我们的 MVC 2 项目以使用区域,但是我对这个RedirectToAction方法有一点问题。

在我们的区域之外,我们仍然有一些控制器等。这些控制器包括 Home 控制器等。

如何RedirectToAction从区域内到区域外的控制器执行操作。

我认为类似以下的方法可能有效,但无效:

或者

0 投票
1 回答
2361 浏览

asp.net - ASP.Net MVC 2 区域、子区域和路由

我一直在寻找解决我的问题的方法。发现了很多类似的问题,但没有一个为我带来解决方案。

我正在尝试在一个区域内注册一个区域。这可行,但是它“部分”搞砸了我的路由。

我的路线注册按注册顺序进行,考虑 FooBar 和 Foo 注册来自 AreaRegistrations

现在出现以下问题。当转到 Website/Foo/ 或 Website/Foo/Bar 时,这些页面中的链接是使用以下方法正确生成的:

但是,当我在我的主页中使用它时,换句话说,网站/或网站/主页等。

它会生成 URL:Website/Foo/Bar/Home 等...这当然是错误的。

当我删除 Foo/Bar 的区域注册时,一切都会再次起作用。直接转到网址网站/主页/关于或网站/主页确实会显示正确的页面,所以我猜测内部 UrlHelper 以某种方式选择了错误的路线来呈现。

我尝试切换 FooBar_default 和 Foo_Default 路由的顺序,以便 Foo_default 路由在 FooBar_default 路由之前注册,但是该区域不再起作用(找不到资源)并且链接仍然生成不正确。

我发现最奇怪的是删除 Foo/Bar 注册解决了这个问题。我希望有人可以对这个问题有所了解..

0 投票
2 回答
234 浏览

asp.net-mvc - 我应该如何设计 2 个不同的 ASP.NET MVC 应用程序所需的共享模块?

我正在设计一个供两个不同网站使用的模块。一切都将用 MVC(模块和两个 Web 应用程序)编写。

我想设计我的模块,以便可以从共享位置包含代码。我只想维护一个版本。我的第一个想法是 MVC 2 的区域功能。但从我的阅读来看,似乎 MVC 2 仅“正式”支持内联区域。

听起来像在不久的将来可能会放弃对区域的 MultiProject 支持。在 asp.net mvc 中作为单个项目实现的区域与多个项目的优缺点是什么

有没有其他选择?

我的设计的一个真实世界示例是创建一个 MVC 购物车(这将是共享模块)并在两个不同的 MVC 网站(比如书店和自行车零件店)上使用它。

0 投票
1 回答
4968 浏览

asp.net-mvc - asp.net mvc区域默认页面

我有一个带有区域的 MVC 2 站点,假设区域名称是 {Admin}

这些地区和网站工作正常。

我想要做的是为该区域设置不同的默认页面。

当我调用http://webSiteName时没有问题

但是对于http://webSiteName/Admin我收到了错误

没有找到您要查的资源

我尝试了ASP.NET MVC 2 RC 2 在没有指定区域 但没有运气时返回区域特定控制器的解决方案。

我也试过

但我仍然无法找到资源。

我究竟做错了什么?

0 投票
1 回答
2267 浏览

asp.net-mvc - ASP.NET MVC 区域中的自定义错误覆盖

我想要一个 MVC 区域独有的自定义错误页面。不幸的是,Web.config 覆盖系统似乎没有考虑 MVC 文件夹结构。如果我想覆盖一个名为“mobile”的区域,我必须创建一个名为“mobile”的根项目文件夹(包含视图和控制器),并将 Web.config 与新customErrors元素一起放入其中。

有没有更好的方法来做到这一点,这样我就不必为任何覆盖创建根文件夹?

0 投票
1 回答
359 浏览

asp.net-mvc-2 - Autofac 2.2 和 ASP.NET MVC 2.0 区域支持

Nicholas 在他的博客中宣布了对 ASP.NET MVC 2.0 Areas 的支持。但是,我无法让它工作,而且从我在 Autofac 源代码中看到的内容来看,无处支持区域。进一步来说,RegisterControllers

没有提到任何地方的区域,也没有AutofacControllerFactory

我在这里遗漏了一些明显的东西吗?

0 投票
2 回答
143 浏览

asp.net-mvc - 关于 asp mvc 应用程序的组织

我正在启动一个由多个部分或模块组成的新 Web 应用程序。我的客户希望能够将带有模块子集的应用程序重新分发给其他一些客户。我读到了 mvc2 中的区域,这似乎是我正在查看的内容。我还想在辅助项目中开发这些模块,并根据客户的规格进行正确的构建。

比我有更多 mvc 经验的人可以确认这在领域是可能的。

谢谢马特奥

0 投票
1 回答
1549 浏览

asp.net-mvc - MVC 区域错误处理

我有一个设置了 3 个区域的 MVC 项目。在主项目中,我使用 web.config 中的自定义错误设置了错误处理。

这会导致站点重定向到根目录中的错误控制器,然后显示错误视图。

这在根站点中可以正常工作,但是当我在其中一个区域站点的主控制器中引发异常时,它会显示以下消息。

运行时错误描述:服务器上发生应用程序错误。此应用程序的当前自定义错误设置阻止查看应用程序错误的详细信息。

详细信息:要在本地服务器计算机上查看此特定错误消息的详细信息,请在位于当前 Web 应用程序根目录的“web.config”配置文件中创建一个标签。然后,此标记应将其“模式”属性设置为“RemoteOnly”。要在远程机器上查看详细信息,请将“mode”设置为“Off”。

是否无法在区域站点中使用根站点中的错误处理?

谢谢

约翰。