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

asp.net-mvc-2 - 将区域与 MVC2 一起使用时,区域拥有自己的内容文件夹是一种好习惯吗?

我有一个分为多个区域的 MVC2 应用程序。每个区域都有自己的内容文件夹用于仅与该区域相关的图像、样式等是否是一种好习惯?

0 投票
1 回答
1076 浏览

asp.net-mvc - 在 ASP.NET MVC 中路由到区域主页

我正在尝试路由到 MVC 中某个区域的主页,例如

当我使用网址时:

MVC 似乎试图在根 Controllers 文件夹中找到一个名为“myArea”的控制器,从而将路由到:

如果控制器存在。

再次,我想要:

路由到:

我认为我应该能够在 Global.asax 中做到这一点,而不必求助于创建一个重新路由到区域控制器的虚拟控制器,但我已经画了一个空白。

0 投票
2 回答
715 浏览

asp.net-mvc-2 - 未生成区域中的 T4MVC MVC2 视图

我只是创建了一个空的 MVC2 项目。添加一个区域和一个控制器以及一个视图。将 T4MVC 文件包含到项目中并运行自定义工具。

除了区域中视图的 ViewNames 之外,所有内容都会生成。

我的树结构:

领域

  • 我的地盘
    • 控制器
      • 我的测试控制器.cs
    • 意见
      • 我的测试
        • MyTestView.aspx
      • MySecondTestView.aspx

如您所见,我可以直接在 Views 文件夹以及控制器命名的文件夹中查看视图。

有没有人经历过这样的事情?

0 投票
1 回答
1595 浏览

asp.net - 使用 UrlReferrer 返回区域内的调用页面

我使用 ASP.NET MVC2 Web 应用程序创建了一个新的 MVC2 项目,它为我提供了默认网站。我添加了一个简单的区域,其中有一个 Home Controller 和一个 Index 视图。这导致了编译器给出的第一个问题“找到了与控制器名称'Home'匹配的多种类型”。我将 Home 更改为 Main 并编译。

我添加了一个新选项卡来引用我所在区域的索引视图,打开网站并开始单击选项卡。访问Area index页面时,如果不更改菜单就无法返回Home或About页面,如下:

然后我可以正确地循环浏览选项卡。然后,我在 Account 控制器的 LogOff 视图中更改了代码,如下所示:

如果用户注销,我正在使用 UrlReferrer.AbsolutePath 返回调用页面。如果调用页面恰好是 SampleArea 中的视图,.AbsolutePath 包含“/SampleArea”。这是因为控制器和视图是默认的,所以它们不包括在内。随着它的继续,我收到以下错误消息:

无法找到该资源。
说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。

请求的 URL:/Account/SampleArea

我的理解是 /Account 已添加,因为这是执行 LogOff 时它所在的控制器。它认为 /SampleArea 是一个动作,因此添加了当前控制器来完成路由。

使用 UrlReferrer.AbsolutePath,有什么方法可以将 SampleArea 指定为一个区域,或者我可以做些什么来返回正确的页面?

新加法
这比我想象的还要奇怪。我打开了我目前正在开发的网站,并将视图 LogOut 中的 return 语句更改为使用 AbsolutePath 返回。断点显示它包含“/Club/PrivacyPolicy”。但是,我收到相同的错误消息,但有以下区别:

请求的 URL:/Login/Club/PrivacyPolicy

为什么它应该在它前面加上 /Login 是一个视图,而不是 /Account 是一个控制器?事实上,它为什么要在它前面加上任何东西呢?/Club/PrivacyPolicy 是 Global.asax.cs 中的有效路由。

0 投票
2 回答
273 浏览

asp.net-mvc - 是否可以覆盖 Facebook C# SDK 中的 CookieSupport 配置?

我有一个 ASP.NET MVC 3 应用程序,它使用 Facebook C# SDK 进行了一些 Facebook 集成,并启用了 cookie 支持。

我曾计划(并且仍然希望)创建一个画布 Facebook 应用程序作为主应用程序的一个区域。问题是画布应用程序需要关闭 cookie 支持。无论如何要覆盖该区域中的此设置,还是我被卡住了?

更新 11/01/2011 我使用locationweb.config 中的节点来覆盖cookieSupport设置。

它似乎可以对已经授权该应用程序的用户进行身份验证,而不会出现问题。但是,尚未获得授权的用户不会通过身份验证(他们看不到权限对话框)。

我应该强调,当“facebook”区域的结构被放入它自己的应用程序时,配置会按预期工作。

富有的

0 投票
1 回答
55 浏览

model-view-controller - ASP.NET MVC,我应该将整个应用程序保留在区域中吗?

想象一下,我有一家商店。我的商店有一个管理员端,位于一个名为“管理员”的区域。

这是有道理的。

但是我是否也应该为商店面向公众的一侧设置一个名为“公共”的区域?

或者我应该把公共方面留在 MVC 的根部?

0 投票
1 回答
974 浏览

asp.net-mvc-3 - ASP.Net MVC3 领域和安全性

我有一个面向公众的网站,需要创建一个“管理”网站来管理网站的内容。我想为管理功能创建一个“区域”,并使用表单身份验证仅保护管理区域。这可能吗?如果我将必要的表单身份验证位放在根 web.config 文件中,它会干扰面向公众的页面吗?您如何将表单身份验证隔离到一个区域?谢谢。

0 投票
1 回答
5831 浏览

asp.net-mvc-3 - 带有区域的 MVC——Html.ActionLink 返回错误的 URL/路由?

我正在使用 MVC3 并在我的应用程序中有区域。一般来说,一切正常,我可以像这样导航到我的区域(例如 Admin=Area,Controller=Department):

但是,我注意到的是,如果我没有在 ActionLink 中指定区域,例如

如果我导航到“管理”区域,这将停止工作。即我的网址现在是 http://localhost/myproj/Admin/Home/Index 而不是 http://localhost/myproj/Home/Index

关于这里发生了什么的任何想法?

创建 MVC 应用程序/区域时,我的路线都是默认的。IE

还有我的地区注册

这是设计使然吗?这篇文章建议使用 RouteLink 而不是 ActionLink:说要使用 RouteLink 如果应用程序被分组到区域中,是否需要在 actionlink 上具有“区域”路由值?

0 投票
1 回答
446 浏览

asp.net-mvc-3 - 如何减少 MVC 区域中的子文件夹数量?

我有一个 asp.net MVC3 应用程序,我正在使用区域。

默认情况下,我了解设置如下所示:

我想做的只是文件夹的数量来做这样的事情:

这可能吗?这是路由设置吗?

0 投票
2 回答
2938 浏览

c# - 如何让 ASP.NET MVC 为区域设置默认控制器和操作?

我已经创建了一个带有区域的新 ASP.NET MVC 项目,并且我正在尝试将控制器操作设置为用户访问该区域时的默认控制器操作。

我现在添加了一个名为“登录”的区域Areas/Login/,并且添加了LoginController.

我正在尝试将此控制器设置为在用户导航到网站时调用。如果我在浏览器中输入,我可以访问它,www.test.com/Login/Login但我不知道如何设置路由global.asax以指向该控制器作为默认值。

我如何在 ASP.NET MVC 中做到这一点?