问题标签 [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 投票
17 回答
107253 浏览

asp.net-mvc - 未找到视图“索引”或其主视图。

使用 ASP.Net mvc 区域时出现此错误。区域控制器操作被调用,但它似乎在“基础”项目视图中而不是在区域视图文件夹中查找视图。

0 投票
2 回答
7052 浏览

.net - 设置默认区域 - 在网站上的每个链接上避免 `, new {area = ""}`

此代码位于母版页内:

在我去Area Link之前,所有的链接都很好用。当我去那里时,主要区域的所有路线都不起作用。

为了解决这个问题,我可以使用这个:

我的问题是,有没有办法避免主站点中的, new {area = ""}每个链接?

在网站上的每个链接上都有这个非常烦人。

0 投票
2 回答
3479 浏览

asp.net-mvc - ASP.NET MVC 领域的最佳实践

我目前正在构建一个 CMS 系统,我需要一种简单的方法来包含或排除组件。

我的第一个想法是使用 asp.net mvc 区域功能,来识别每个组件本身。

但据我所见,区域特征存在问题,所以也许不是什么好主意。

0 投票
7 回答
38703 浏览

asp.net - 我们如何在 ASP.NET MVC 中为整个区域设置授权?

我有一个管理员区域,我只希望管理员进入该区域。我考虑将 Authorized 属性添加到管理区域中的每个控制器。是不是有一个优雅的解决方案,或者框架本身没有这个功能?

编辑:对不起,我应该在之前提到这一点。我正在使用从 AuthorizeAttribute 派生的自定义 AuthorizedAttribute。

0 投票
2 回答
4781 浏览

asp.net-mvc - 如何在不向每个 ActionLink 添加 area = "" 的情况下指定默认区域

我有一个基于 ASP.NET MVC2 RC2 构建的大型现有应用程序。

我所有的链接都是这样的:htp//site/controller/action/id

我刚刚添加了一个名为:BigBird的区域。

现在,当我在 BigBird 区域时,我的所有链接都如下所示:htp://site/ BigBird /controller/action/id

问题是我的新区域中不存在这些控制器/操作。所以我必须在我的应用程序中遍历所有的操作链接并放置这个路由值:area = string.empty

有没有办法解决?

0 投票
1 回答
118 浏览

javascript - .net MVC,处理 json 和 Areas

当不使用从客户端处理 JsonResults 的 url 的区域时,这并不是一件很痛苦的事情,通常您可以将 url 硬编码到您的 json 调用中并摆脱它。当您有不同的区域并且您不想在将控制器(及其视图)从一个区域移动到另一个区域时更新所有链接时,就会出现问题。我对通过在每个视图中都有这段代码来处理这种情况的方式不太满意:

虽然无论我将视图/控制器放在哪里都可以工作,但我想知道是否有更优雅的方法来做到这一点。

0 投票
1 回答
2534 浏览

c# - 我如何知道我的 MVC 控制器动作在哪个区域被调用?

我想知道如何从控制器操作中通过 MVC 框架识别控制器所在的区域(我的意思是,不让给定区域中的所有控制器都从具有该信息的基本控制器继承)。

我对子操作(通过 RenderAction 呈现的控制器操作)的情况特别感兴趣,例如调用父控制器的区域。

我正在使用 ASP .NET MVC 2.0 RTM

0 投票
2 回答
2829 浏览

c# - 在为 ASP.NET MVC 2.0 应用程序注册区域时提供或过滤程序集

我有一个大型应用程序,目前作为 WebForms 和 MVC 2.0 的混合存在。我的应用程序启动很糟糕,罪魁祸首主要是因为AreaRegistration.RegisterAllAreas调用。更具体地说,它使用System.Web. Compilation.BuildManager.GetReferencedAssemblies枚举应用程序直接引用的程序集中的所有类型并测试它们以查看它们是否派生自AreaRegistration.

不幸的是,我有许多第三方程序集恰好相当广泛,所以这个初始加载可能非常糟糕。AreaRegistrations如果我可以告诉它要查找哪些程序集,甚至暂时手动注册区域,我会得到更好的结果。

我可以收集所有内部信息AreaRegistration来创建和调用注册,但我只是好奇其他人是否已经解决过这个问题。

0 投票
2 回答
859 浏览

asp.net-mvc - 使用 helper.RouteUrl 时指定命名空间的语法

我正在使用 Asp.Net MVC 2 - RC w/ Areas。

由于在两个不同的区域具有相同的控制器名称,我收到了一个模棱两可的控制器名称异常。

我已经阅读了 Phil Haack 的文章Ambiguous Controller Names With Areas

尝试使用 UrlHelper 时我无法弄清楚语法(我有一个扩展类)。

例如

我已经尝试了添加 namespace="mynamespace" 的明显方法,但这没有用,它只是将命名空间添加到 url。谢谢你的帮助。

0 投票
1 回答
531 浏览

asp.net-mvc - Intellisense 不适用于 ASP.NET MVC2 RTW 中 MVC2 项目的 ViewModel

我用 VS2010 RC 升级到 MVC2 RTM,我的一些 ViewUserControl 和 Page 控件对于 <%= Html..... %> 或 <%= Model... %> 等简单的东西没有显示智能感知