问题标签 [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 回答
88 浏览

c# - AreaActionLink 扩展方法和命名空间错误?

我想为HtmlHelper类添加一个扩展方法,以便开发人员可以一般地检索,AreaActionLink<T>而不必new { area = "MyArea" }每次都添加,也不必指定Controller. 如果我指定命名空间或将区域控制器的命名空间放在 Web.config 中,这一切都很好。

例如,如果我将区域控制器命名空间更改为My.Web.Controllers而不是My.Web.MyArea.Controllers抛出 404,但如果我使用命名空间,它会正确解析。

如果在调用 AreaActionLink 时命名空间是完全限定的,则此方法有效

并像这样调用:

但是如果我尝试扁平化命名空间层次结构,这样我就不必为永远区域添加新的命名空间,它会抛出 404。

似乎.Areas命名空间的部分很重要,但我不知道为什么......

0 投票
1 回答
722 浏览

asp.net-mvc-2 - Telerik Grid ASP.NET MVC 2.0 可选问题

我正在尝试在我的视图中使用位于管理区域的 Telerik 网格。目前,当我在根级别创建视图并使用 Telerik 网格时,诸如 selectable() 之类的网格属性可以正常工作。当我在我的管理区域中执行此操作时,会呈现网格,但属性(例如 .selectable())不起作用。我认为这是一个参考问题,因为我的 Telerik 脚本位于项目的根级别的“脚本”文件夹中,而相应的 CSS 位于根级别以及“内容”文件夹下。以下是我损坏的代码片段:

任何帮助,将不胜感激。谢谢!

0 投票
3 回答
192 浏览

asp.net - 您将如何将依赖解析器隔离到 MVC3 中的一个区域?

在最近隔离东西并通过 NuGet 插入的精神中,有没有人知道如何将依赖解析器限制在 MVC3 中的一个区域?将视图和控制器限制在一个区域很容易,但除非我没有看到明显的钩子,否则设置 IDependencyResolver 似乎不可避免地具有全局范围。我想把它限制在一个区域。

有什么建议么?

0 投票
3 回答
479 浏览

asp.net-mvc-2 - .NET MVC2 - 我的区域 url 没有注册?

我有一个新的 MVC-2 项目,我在其中添加了“成员”区域。我创建了一个名为:'profile' 的控制器。

这有效:http://localhost:1234/Profile (加载 index() 函数)
但是这没有:http://localhost:1234/Member/Profile(我收到 404 错误)

我在这里错过了什么吗?

0 投票
2 回答
6563 浏览

asp.net-mvc - ASP.NET MVC 3 RC AreaRegistration.RegisterAllAreas() 和动态加载的程序集

我目前正在尝试使用 ASP.NET MVC 3 RC 动态加载区域。我在很多地方都看到过这不是区域的用途,而且(至少在 MVC 2 之前)不可能,例如在这里说。

但是还是!应该可以让它工作吧?我创建了一个解决方案,添加了一个 MVC 3 项目,添加了一个区域和一些内容。一切运作良好。现在我创建了一个新的类库项目(在同一个解决方案中),从 MVC 项目中添加了对它的引用,并开始将与区域相关的部分移到库中。将库项目的输出目录更改为 MVC 项目的区域文件夹,并确保将视图及其 web.config 复制到输出文件夹。

在阅读了这么多关于您如何无法拥有外部区域的信息之后,这有点令人惊讶。真的一点问题都没有!当我删除项目之间的引用,而是在代码中加载库时,问题就开始了。(在调用之前AreaRegistration.RegisterAllAreas()。)现在它不起作用。完全没有。

我一直在研究 MVC 3 的源代码,问题似乎在于使用BuildManager.GetReferencedAssemblies()哪个程序集来查找AreaRegistration.

现在,我对此不是 100% 确定,但似乎这种方法只查看在编译时存在/引用的程序集,有人可以确认这是否真的如此吗?

我已经对此进行了调试,并且该方法调用确实没有找到我在调用它之前加载的程序集。这可能是因为我可能错过了其他一些事情......有什么想法吗?

0 投票
1 回答
54 浏览

asp.net-mvc - ASP.NET MVC 1.0 区域支持

我正在寻找一种安全且实用的方式来实现 MVC 1.0 中的区域。我的应用程序非常大,大约有 150 个控制器和 200 个视图,现在我们必须停留在 MVC 1.0 上,所以不能移植到 2.0。

我查看了 phil haack 解决方案,但它不适用于类型化视图,我也发现了一些其他解决方案,但它们都实施得很差,缺少一些东西。

网上有功能齐全的实现吗?

提前致谢。

0 投票
1 回答
1396 浏览

asp.net-mvc - ASP.NET MVC 区域不显示我的自定义帮助程序

我创建了名为 Admin 的区域。我在名为 Helpers 的根文件夹中有自定义助手,当我使用 @Html.MyHelper(); 时它工作正常;但我在我的区域视图文件夹 Razor 页面中做同样的事情我没有看到 MyHelper。我试图在区域视图配置文件中添加命名空间但没有成功。有人告诉我我错过了什么吗?

0 投票
3 回答
11362 浏览

c# - Asp.net MVC - 从区域渲染部分视图

我创建了一个区域,它将处理我们所有开发产品中的一些通用事物,就像登录、HTML 帮助程序等。在该区域内,我有一个部分视图,我试图在该区域之外引用。我已经注册了该区域

现在在常规项目中,我正在尝试引用 MvcCommons 区域中的视图...

但我一直认为找不到该视图。之前,在创建 MVC Commons 项目时,我遇到了视图错误,但错误告诉我它同时查看了区域文件夹和默认视图文件夹。这一次,我只得到默认文件夹。有没有办法做到这一点?

谢谢大家!

0 投票
1 回答
320 浏览

asp.net-mvc-2 - ASP.NET MVC - 嵌套应用程序中的控制器名称

我有一个 MVC Web 应用程序和一个具有相同名称的区域的嵌套管理应用程序:

这些是 VS 解决方案中的单独项目。该admin项目被部署到根应用程序之外的文件夹中

这两个Videos区域都有一个名为 的控制器VideosController。似乎 MVC 正在调用根应用程序的 VideosController.Index 而不是管理站点的 VideosController.Index,但是(正确地)试图返回 admin/areas/videos/views/videos/index 视图。

我宁愿不必进入并重命名所有管理控制器。有什么建议么?

0 投票
1 回答
7409 浏览

asp.net-mvc-3 - ASP.NET MVC 默认路由可通过区域路由访问

到目前为止(为简洁起见),我在 global.asax 中注册了一条路线,如下所示:

“rootNamespace”在哪里

LowercaseRoute 继承自 Route 并且只是使所有路径小写。我也有一个这样注册的区域:

其中 adminNamespace 是另一个命名空间,与默认路由中的想法相同,但具有正确的命名空间。这很好用,我可以访问如下所示的 URL:

问题是这

也有效。“管理”区域下没有带有“联系”操作的“家庭”控制器。它从“/contact”中提取正确的页面,但 URL 为“/admin/home/contact”。

有什么办法可以防止这种情况发生吗?

谢谢。