【问题标题】:ASP.NET MVC AdminPanel and Front Section File StructureASP.NET MVC AdminPanel 和前端文件结构
【发布时间】:2014-10-24 12:04:12
【问题描述】:

我正在研究这个我很陌生的 ASP.NET MVC 项目。 几天前,我在普通的 ASP.NET Web 窗体上做了一些工作,但我真的是 ASP.NET 的初学者。我用 php 开发项目很长一段时间,但一直没有机会尝试 .NET。

回到问题: 我想要两个部分,一个用于管理员,一个用于前端用户。 我希望前端用户和管理员(后端)用户都有不同的主题不同的控制器和不同的模型。

在简单的 PHP 中,我确实创建了名为 My_Controller 的基本控制器,它扩展了主控制器。 之后,我创建了另外两个从这个 my_controllers 派生的基本控制器,即

  • 管理员控制器
  • 前端控制器

并将基于此的控制器移动到核心目录或库目录。

但是如何在 ASP.NET MVC 中实现这样的事情,我目前正在使用 ASP.NET MVC 5。

目前我刚刚使用 MVC 创建了新项目。下面是我的项目的当前文件结构

还请分享为 Admin Controller 和 FrontEnd Controller 制作基本控制器的更好方法。 或者在一个解决方案的项目中有多个 MVC 项目。像 HMVC。

但最重要的是,最好的方法是什么以及如何实现这种管理和前端文件结构。

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-5


    【解决方案1】:

    可能的解决方案 1:

    好主意可能是使用 Asp.NET MVC 的区域功能。通常用于分隔用户群的区域,例如您的公共用户和管理员用户。

    可以在以下文档中找到详细解释的区域详细信息。

    http://msdn.microsoft.com/en-us/library/ee671793%28VS.100%29.aspx

    关于管理员和用户网络应用的不同主题,您可以简单地使用不同的布局。在 View > Shared 文件夹中放置两个布局。然后在每个视图上指定布局,如下所示。

    对于用户视图

    Layout = "~/Views/Shared/_UserLayout.cshtml";
    

    对于管理员视图

    Layout = "~/Views/Shared/_AdminLayout.cshtml";
    

    可能的解决方案 2:

    如果您的项目大到认为以后在单个项目中处理区域会很困难,您也可以拆分用户和管理员项目。

    但是您应该通过将此类代码(例如模型)放在其他项目中并添加参考来了解源代码的可重用性。

    我希望这能解决你的问题。

    【讨论】:

    • 非常感谢,我做了一些搜索,MVC 区域似乎是一个非常好的方法。
    猜你喜欢
    • 2011-09-21
    • 2021-12-12
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    • 2014-06-30
    • 2016-02-23
    相关资源
    最近更新 更多