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

asp.net-mvc - ASP MVC 区域和 ActionLink

我正在做一个新项目,我想使用 Phil Haack Areas (1) 想法 + Steve Sanderson 的调整 (2)。我有一个简单的根视图,其中包含指向视图区域(Foo)的操作链接。生成的 URL 具有适当的区域,但它在末尾附加了根控制器 (Bar)。这是我的根视图代码:

这是它生成的 URL:

本地主机:6494/Foo/Bar

知道为什么“/Bar”在那里吗?

(1): haacked.com/archive/2008/11/04/areas-in-aspnetmvc.aspx

(2): blog.codeville.net/2008/11/05/app-areas-in-aspnet-mvc-take-2/

0 投票
8 回答
9356 浏览

asp.net-mvc - Asp.Net MVC 中的管理区域

我的问题可能很明显,但我想构建一个设计良好的 Web 应用程序。对于任何管理区域,管理员应该能够列出/创建/删除/修改用户、文章、帖子等...

我想知道设计应用程序的最佳方法是什么。我应该为这些项目中的每一项(/Users/Create/id 或 /Posts/Delete/id)创建一个控制器,还是在我的管理控制器中创建所有操作(/Administration/CreateUser/id 或 /Administration/DeletePost/ ID) ?

0 投票
3 回答
464 浏览

architecture - ASP.NET MVC 2 Preview 1 - 实现区域的最佳方式是什么?

在最新版本的 ASP.NET MVC 2 中,他们推出了 MS 支持的区域概念。然而,要执行这一领域的概念,必须创建多个单独的项目。每个区域一个项目。在 ASP.NET MVC 1 中,还有许多其他方法可以支持您仍将在同一个项目中工作的领域。这篇文章不是关于领域是否重要,而是关于正确实施的内容。您对与区域合作的偏好是什么,为什么?您如何看待这种新的多项目表演领域方式?

以下是 2.0 之前实现区域的方法:

http://haacked.com/archive/2008/11/04/areas-in-aspnetmvc.aspx

http://blog.codeville.net/2008/11/05/app-areas-in-aspnet-mvc-take-2/

http://devlicio.us/blogs/billy_mccafferty/archive/2009/01/22/mvc-quot-areas-quot-as-hierarchical-subfolders-under-views.aspx

我即将开始从事一个非常大的 ASP.NET MVC 项目(迫不及待地想深入研究 2.0 预览版),我想知道我是否应该使用这个新领域的实现,或者我们已经证明可以工作的东西。

0 投票
1 回答
963 浏览

asp.net-mvc-2 - ASP.NET MVC 中“管理员”应用程序的站点导航

我为我的 ASP.NET MVC 应用程序创建了一个名为“Admin”的区域项目。

这将包含站点管理部分的所有逻辑,用户可以在其中添加/删除页面等。

顶部有一个菜单,用户可以管理的内容。(例如“内容”、“用户”等)

对于其中的每一个,我都在制作一个控制器('ContentController'、'UsersController' 等)

我想知道如何设置导航,因为似乎有不同的方法。

一种方法是使用 MvcSiteMap,它涉及创建一个“.sitemap”文件并使用“MvcSiteMapNode”属性在我的控制器上装饰操作。

上面的问题是实现起来很复杂(尤其是在 Area 项目中,因为 Areas 在 ASP.NET MVC 中的工作方式)。这似乎也有点矫枉过正。

我想出了一个不同的方法,就是用我自己的属性来装饰每个控制器。然后我有一个辅助方法,它通过使用反射循环遍历每个控制器来呈现我的导航,挑选出具有该属性的那些,然后将它们添加到导航菜单中。

您对上述方法有何看法?你能想出一种更简单的方法吗?

0 投票
3 回答
86997 浏览

asp.net-mvc - 区域之间的 RedirectToAction?

有没有办法重定向到不同区域的特定动作/控制器?

0 投票
1 回答
887 浏览

asp.net-mvc - Asp.NET MVC 2 Preview 2:Area的aspx命名空间问题

我现在正在一个项目中测试名为 Areas 的 MVC 2 Preview 2 的新功能。按照MSDN文章以及发布说明文档,我创建了 Areas 文件夹,然后是 area 的 name 文件夹,然后是其中的 Controllers 和 Views 文件夹。当然添加了路由类并且它可以工作。

然后我将其中一个控制器及其视图文件夹移至该新区域。它无法在第一行运行 aspx 页面:

带有语法解析器消息

看起来没有对以前使用的命名空间的引用没有任何问题!移入区域的代码是否具有单独的命名空间引用?

没有对项目进行任何参考更改,只是将其中一个带有视图文件的控制器移动到一个区域中。

我还没有解释,你有什么想法吗?

0 投票
2 回答
1829 浏览

asp.net-mvc - 区域中aspx文件中的href路径

我不断测试 ASP.NET MVC 2 Preview 2 的新功能,称为:“一个项目中的区域”。目前我在从 aspx 代码中链接到 css 和 js 文件时遇到问题。

当 url 指向没有 id 的 url 时,一切正常:

http://mysite.com/area/controller/action

当url包含参数时出现问题:

http://mysite.com/admin/controller/action/id

然后页面无法从 /content 和 /scripts 中找到 css 和 js 文件。

我认为问题与路由有关。我有标准的路由规则集,例如:

并在该地区的路线配置中:

aspx 文件中的示例资源 href:

任何人都可以提出解决坏资源href问题的解决方案吗?

0 投票
1 回答
264 浏览

asp.net-mvc - 区域和路线

我到处都在使用区域,我想要类似以下的东西:

通常我通过执行以下操作来访问事物:

但如果我想删除,那么我不得不说

使用路线,您如何做到这一点?(顺便说一下,这些路线并不现实,在我的系统中它们比这更简洁)

编辑:这与区域的使用特别相关,这是一项 ASP.NET MVC 2 Preview 2 功能。

0 投票
2 回答
13478 浏览

asp.net-mvc - ASP.NET MVC 路由和区域

我在搞乱 ASP.NET MVC 2 Preview 2 并试图弄清楚路由如何与区域等一起工作。在区域的单个项目实施中,我想要一个名为“admin”的区域。

我试图能够拥有这样的网址:

我创建了该区域。我用各自的视图创建了控制器,但我似乎无法获得路由。关于如何实现这种路由的任何建议?

我相信这对某些人来说可能非常简单,但我没有太多运气找到超出基本内容的示例。

谢谢!

除了问题(2009 年 10 月 25 日) 我基本上是在问我将在区域的 AreaRegistration 类中设置哪些路线和以什么顺序?到目前为止,我已经完成了所有提到的事情,但没有任何结果。

0 投票
1 回答
893 浏览

asp.net-mvc - Asp.Net MVC - 领域

我在这里查看 Haacks 文章 - http://haacked.com/archive/2009/07/31/single-project-areas.aspx

当我下载示例时,我在 Global.ascx 中收到以下错误

错误 1“System.Web.Routing.RouteCollection”不包含“MapAreaRoute”的定义,并且找不到接受“System.Web.Routing.RouteCollection”类型的第一个参数的扩展方法“MapAreaRoute”(您是否缺少使用指令还是程序集引用?)

我想我显然错过了一些东西,有人知道什么吗?