问题标签 [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.
c# - AreaActionLink 扩展方法和命名空间错误?
我想为HtmlHelper
类添加一个扩展方法,以便开发人员可以一般地检索,AreaActionLink<T>
而不必new { area = "MyArea" }
每次都添加,也不必指定Controller
. 如果我指定命名空间或将区域控制器的命名空间放在 Web.config 中,这一切都很好。
例如,如果我将区域控制器命名空间更改为My.Web.Controllers
而不是My.Web.MyArea.Controllers
抛出 404,但如果我使用命名空间,它会正确解析。
如果在调用 AreaActionLink 时命名空间是完全限定的,则此方法有效
并像这样调用:
但是如果我尝试扁平化命名空间层次结构,这样我就不必为永远区域添加新的命名空间,它会抛出 404。
似乎.Areas
命名空间的部分很重要,但我不知道为什么......
asp.net-mvc-2 - Telerik Grid ASP.NET MVC 2.0 可选问题
我正在尝试在我的视图中使用位于管理区域的 Telerik 网格。目前,当我在根级别创建视图并使用 Telerik 网格时,诸如 selectable() 之类的网格属性可以正常工作。当我在我的管理区域中执行此操作时,会呈现网格,但属性(例如 .selectable())不起作用。我认为这是一个参考问题,因为我的 Telerik 脚本位于项目的根级别的“脚本”文件夹中,而相应的 CSS 位于根级别以及“内容”文件夹下。以下是我损坏的代码片段:
任何帮助,将不胜感激。谢谢!
asp.net - 您将如何将依赖解析器隔离到 MVC3 中的一个区域?
在最近隔离东西并通过 NuGet 插入的精神中,有没有人知道如何将依赖解析器限制在 MVC3 中的一个区域?将视图和控制器限制在一个区域很容易,但除非我没有看到明显的钩子,否则设置 IDependencyResolver 似乎不可避免地具有全局范围。我想把它限制在一个区域。
有什么建议么?
asp.net-mvc-2 - .NET MVC2 - 我的区域 url 没有注册?
我有一个新的 MVC-2 项目,我在其中添加了“成员”区域。我创建了一个名为:'profile' 的控制器。
这有效:http://localhost:1234/Profile (加载 index() 函数)
但是这没有:http://localhost:1234/Member/Profile(我收到 404 错误)
我在这里错过了什么吗?
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% 确定,但似乎这种方法只查看在编译时存在/引用的程序集,有人可以确认这是否真的如此吗?
我已经对此进行了调试,并且该方法调用确实没有找到我在调用它之前加载的程序集。这可能是因为我可能错过了其他一些事情......有什么想法吗?
asp.net-mvc - ASP.NET MVC 1.0 区域支持
我正在寻找一种安全且实用的方式来实现 MVC 1.0 中的区域。我的应用程序非常大,大约有 150 个控制器和 200 个视图,现在我们必须停留在 MVC 1.0 上,所以不能移植到 2.0。
我查看了 phil haack 解决方案,但它不适用于类型化视图,我也发现了一些其他解决方案,但它们都实施得很差,缺少一些东西。
网上有功能齐全的实现吗?
提前致谢。
asp.net-mvc - ASP.NET MVC 区域不显示我的自定义帮助程序
我创建了名为 Admin 的区域。我在名为 Helpers 的根文件夹中有自定义助手,当我使用 @Html.MyHelper(); 时它工作正常;但我在我的区域视图文件夹 Razor 页面中做同样的事情我没有看到 MyHelper。我试图在区域视图配置文件中添加命名空间但没有成功。有人告诉我我错过了什么吗?
c# - Asp.net MVC - 从区域渲染部分视图
我创建了一个区域,它将处理我们所有开发产品中的一些通用事物,就像登录、HTML 帮助程序等。在该区域内,我有一个部分视图,我试图在该区域之外引用。我已经注册了该区域
现在在常规项目中,我正在尝试引用 MvcCommons 区域中的视图...
但我一直认为找不到该视图。之前,在创建 MVC Commons 项目时,我遇到了视图错误,但错误告诉我它同时查看了区域文件夹和默认视图文件夹。这一次,我只得到默认文件夹。有没有办法做到这一点?
谢谢大家!
asp.net-mvc-2 - ASP.NET MVC - 嵌套应用程序中的控制器名称
我有一个 MVC Web 应用程序和一个具有相同名称的区域的嵌套管理应用程序:
这些是 VS 解决方案中的单独项目。该admin
项目被部署到根应用程序之外的文件夹中
这两个Videos
区域都有一个名为 的控制器VideosController
。似乎 MVC 正在调用根应用程序的 VideosController.Index 而不是管理站点的 VideosController.Index,但是(正确地)试图返回 admin/areas/videos/views/videos/index 视图。
我宁愿不必进入并重命名所有管理控制器。有什么建议么?
asp.net-mvc-3 - ASP.NET MVC 默认路由可通过区域路由访问
到目前为止(为简洁起见),我在 global.asax 中注册了一条路线,如下所示:
“rootNamespace”在哪里
LowercaseRoute 继承自 Route 并且只是使所有路径小写。我也有一个这样注册的区域:
其中 adminNamespace 是另一个命名空间,与默认路由中的想法相同,但具有正确的命名空间。这很好用,我可以访问如下所示的 URL:
问题是这
也有效。“管理”区域下没有带有“联系”操作的“家庭”控制器。它从“/contact”中提取正确的页面,但 URL 为“/admin/home/contact”。
有什么办法可以防止这种情况发生吗?
谢谢。