我的网站有多个公共页面,显示一些列表,例如新闻,产品等,每个人都可以看到。 所以我有一个NewsController和ProductController。 “创建/编辑”操作只能/必须由管理员执行。 当我将管理内容(创建/编辑)与公共内容(列表)分开时,我将创建2个公共/管理员区域,每个区域都有其自己的控制器。 那意味着我将有两个ProductController和一个相同的游戏,其中一个带有List动作,一个带有Create / Edit动作,另一个带有两个NewsController。

那有意义吗? 我看起来很干-不要重复自己!

您将如何处理有关新的asp.net AREA功能的方案?

===============>>#1 票数:0

AuthorizeAttribute是我的处理方式,我不会使用Areas来划分权限。

===============>>#2 票数:0 已采纳

我不确定您如何重复自己? 我总是为粗体操作创建一个管理区。 您应该将所有逻辑从控制器之外移到一个单独的类中,并且取决于此站点的大小,也许一共是一个单独的项目。 看看Raccoon Blog如何构建他们的项目。 通过研究他们的代码,我学到了很多东西。 如果您对如何构建代码有疑问,建议您去-https://github.com/ayende/RaccoonBlog/tree/master/RaccoonBlog.Web看看。 我相信他们有一个很好的例子,说明如何正确实施管理区域。

  ask by msfanboy translate from so

未解决问题?本站智能推荐:

2回复

可以在ASP.NET MVC 2中的区域级别进行[授权]吗?

对控制器和动作上的[Authorize]属性进行拍打以限制访问非常棒。 是否可以在MVC 2中为整个区域执行等效操作? 我可以限制区域范围内的访问权限取决于角色/用户/中心位置的任何内容,而不是在所有控制器中乱丢它们?
1回复

ASP.NET MVC ActionLink与RedirectToAction用于区域中的图像

我的图片有一个问题,很难解释,因此希望这是有道理的。 我正在使用ASP.NET MVC 4 Razor。 我有一个区域设置,并且正在使用根目录中的布局页面。 除了一个小问题,一切工作正常。 当我在某个区域中使用ActionLink时,除了页面上的图像之外,包括布局页面在内的页面都可以很好
2回复

与区域同名的控制器 - Asp.Net MVC4

我在主/顶部区域有一个Contacts控制器,我有一个名为“Contacts”的区域。 如果我在注册顶级路线之前注册我的区域,我会将POST 404s发送到Contacts控制器: 而且,如果我在路线后注册我的区域,我的404到联系人控制器就会消失,但我到联系人区域的路线现在是40
2回复

ASP.NET MVC 3-在区域中进行路由的边缘案例

我有一个页面,用户可以在该页面上针对产品“提问”。 路线是: 哪个匹配: / car /问题/询问 /电话/问题/询问 这是动作: 现在,问题是,我还需要允许用户在页面本身上选择产品,例如在URI中没有预先选择的产品。 因为此控制器在一个区域
4回复

Asp.net Mvc区域路由问题

我希望网站的默认页面为Login.cshtml。 我得到异常: 错误:找不到视图“登录”或其主视图,或者没有视图引擎支持搜索到的位置。 搜索了以下位置: 我有2个区域。 结构如下所示。 我的routeconfig如下所示。 我的global.asax.cs
1回复

ASP.NET MVC 5路由区域

我在ASP.NET MVC 5中路由存在问题。我创建了两个区域“ Public”和“ Admin”,并在url localhost / Example.WebUI中设置了Public / NewsController / Index默认站点,但是现在我不能使用localhost / Exampl
3回复

如何在ASP.NET MVC3中配置区域

有谁知道如何在ASP.NET MVC3中配置区域。 我在这里读了一篇关于区域的文章。 但那篇文章并非基于MVC3。 在MVC3中,在Global.asax中找不到RouteCollection routes名为MapRootArea函数 当我使用MVC3创建一个新区域时,我得到了一
3回复

Asp.net MVC-从区域渲染局部视图

我已经创建了一个区域,该区域将处理我们所有开发产品中的一些常规事务,就像登录,HTML帮助器等一样。在该区域内部,我有一个局部视图,我试图在该区域之外进行引用。 我已经向该地区注册 现在在常规项目中,我试图引用MvcCommons区域中的视图... 但我不断发现找不到该视图。
1回复

ASP.Net MVC:如何结合区域和本地化

对于广泛的应用程序,我需要使用本地化。 我打算使用此方法进行本地化: http : //geekswithblogs.net/shaunxu/archive/2010/05/06/localization-in-asp.net-mvc-ndash-3-days-investigation-1-
1回复

生成带有子文件夹的ASP.NET MVC区域路由的URL

我有一个ASP.NET MVC应用程序,该应用程序的特殊区域如下: 区域注册文件: 第一个路由用于api,第二个路由用于区域下子文件夹中的控制器和视图,第三个路由用于区域下的默认控制器。 一切都可以很好地与路由配合使用,但是问题在于使用Url.Action像这样: 它