问题标签 [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.
asp.net-mvc - 如何在 ASP.NET MVC 1.0 中实现区域以与 ASP.NET MVC 2.0 最兼容
直到昨天 ASP.NET MVC 的预览版发布之前,我一直迫切需要像“区域”这样的功能,但不知道它被称为什么才能找到它。
预览版将“区域”描述为:
区域 - 提供一种将大型 Web 应用程序划分为多个项目的方法,每个项目都可以相对隔离地开发。这通过提供一种对相关控制器和视图进行分组的方法来帮助开发人员管理构建大型应用程序的复杂性。
就我而言,我正在构建一个在线商店作为应用程序的一部分。我想在 / 下使用 和 之类的控制器对所有内容进行/store
分区。/store/products/
/store/checkout
ASP.NET 2.0 区域功能似乎正是我想要的,但我还不能证明将其用于生产应用程序(尽管它非常诱人!)。
我注意到 Phil 早在 11 月就有一篇关于“分组控制器”的文章 - 实际上标题为“ ASP.NET MVC 中的区域”
如果有人使用过任何一种方法,或者可能是熟悉这两种方法的人,我真的会很感兴趣。
我想尽快将我的商店逻辑移动到一个单独的“区域” - 但无法决定是尝试使用 Phil 的 11 月解决方案还是冒险在预览版中实施它?我认为即使是我的一些代码也需要更改——我创建的 RESTful URL 不需要更改,所以我现在倾向于尝试“分组控制器”方法。也有人试过吗?
http://haacked.com/archive/2008/11/04/areas-in-aspnetmvc.aspx
MSDN 领域文档: http: //msdn.microsoft.com/en-us/library/ee307987 (VS.100).aspx
asp.net-mvc - 如何不为我的应用程序中的每个区域实例化 Cassini 实例?
我一直在实现区域,但发现它在启动 Cassini 时会为每个区域实例化一个开发服务器。
这真的有必要吗?MSDN 让我将这些区域设置为单独的 Web 应用程序,为什么我不能将它们放入类库中?
asp.net-mvc - ASP.NET MVC 领域:有人可以解释发生了什么 PostBuild
我知道要开始使用区域,您必须建立父/子关系。我设置了几个区域,并且它们的控制器运行良好,问题是找不到某些视图。我试图了解我的控制器发生了什么,而我的视图没有发生。
我对 MSDN 的链接非常熟悉,但我仍然断开连接:http: //msdn.microsoft.com/en-us/library/ee307987 (VS.100).aspx
asp.net-mvc - ASP.NET MVC 2 Preview 2:区域重复控制器问题
我继续奴役 MVC 2 的东西:Areas...
现在我在主控制器文件夹和其中一个区域中有两个同名的控制器(HomeController)。两者都有不同的命名空间,所以......理论上应该共存,但他们没有。错误是:
控制器名称“Home”在以下类型之间不明确:
命名空间.HomeController
命名空间.Areas.AreaName.Controllers.HomeController
这与 Home 控制器无关(特殊的?),但适用于任何区域的任何一对。
如何实现不同区域内同名控制器的共存?
谢谢你的时间 :)
编辑:在不同区域内使用相同的控制器名称是可以的:使用命名空间注册路由可以解决问题(感谢 Scott 的 Allen文章)。
c# - asp.net mvc中的区域,一次只工作一个
我的文件夹如下所示:
- (根)/区域/管理员/视图/..
- (根)/区域/管理员/控制器/...
(根)/Areas/Admin/Routes.cs
(根)/区域/论坛/视图/..
- (根)/区域/论坛/控制器/...
(根)/Areas/Forum/Routes.cs
{公共覆盖字符串AreaName {获取{返回“管理员”;} }
}
公共类路线:AreaRegistration {公共覆盖字符串AreaName {获取{返回“论坛”;} }
}
全球.asax
起始页应该是 Home/Index 但它以 Admin/Index 开头,为什么?
只有 site.com/Admin 有效,site.com/Forum 无效
我应该如何让管理和论坛区域正常工作?为什么只有管理员工作而不是论坛?
当我删除 Admin/Routes.cs 文件时,论坛开始工作......
编辑:
~/Views/ 中的主页即使我有也不会显示为起始页
在我的 Global.asax 之后 AreaRegistration.RegisterAllAreas();
asp.net-mvc - 带有区域的 MVC 2 Beta DefaultControllerFactory
为什么默认工厂不会返回控制器的全名(带有命名空间)?我正在使用服务定位器和 autofac。
我有两个家庭控制器(一个在区域博客下)
在上面的代码中,controllerName 只返回没有完整限定名的“Home”。当我尝试为依赖注入注册控制器的名称时,这会产生一个问题。这是我现在根据这种情况注册控制器的方法。即使这样也毫无例外地调出页面。但是当我访问 http://localhost/Home时,两个控制器都会被调用。
任何人都可以帮忙吗?谢谢。
c# - 如何在 ASP.NET MVC 2.0 beta 区域中获得绝对根链接?
登录链接如下所示:
在浏览器中产生以下链接:
但是,如果我切换到Area
,例如Content
,登录链接现在看起来像这样:
...当然失败了,因为AccountController
该Content
地区没有。
如何更改对 ActionLink 的调用以使其产生http://localhost:2300/Account/LogOn
?
jquery - 在带有区域的 ASP.Net MVC 2 RC 中使用 jQuery Grid 帮助
我在一个没有区域的 mvc 2 rc 项目中成功地关注了Phil Haack 的jQuery Grid 演示。现在我试图在一个区域项目中实现相同的代码,但数据没有被传递到网格。
演示中的 jquery 网格 url 属性似乎采用以下格式:
我试图在 url 属性中包含该区域但没有成功:
如何使用区域从控制器中的方法中检索数据?
asp.net - ASP.NET MVC 2 区域和 AfterBuildCompiler
我只是在尝试 ASP.NET MVC 2 中的区域,但遇到了一个小问题。
我已将适当的行添加到我的项目文件中:
但我遇到的问题是我收到以下错误:
项目中不存在目标“AfterBuildCompiler”。
我想我遗漏了一些明显的东西——有什么建议吗?
asp.net-mvc - 如何枚举 ASP.NET MVC 2 RC 中的区域
我的控制器必须枚举应用程序中的所有区域。可能吗?如何?