欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP.NET MVC5网站开发之展示层架构(五)

程序员文章站 2023-11-12 23:18:28
展示层由ninesky.web项目实现,负责网站内容的显示,项目包含member和control两个区域。 member区域实现网站内容的管理,control区域实现网站...

展示层由ninesky.web项目实现,负责网站内容的显示,项目包含member和control两个区域。

member区域实现网站内容的管理,control区域实现网站系统管理。结构、功能图如下:

 一、member区域

1、添加member区域

ninesky.web【右键】-> 添加->区域 。

在弹出的添加区域对话框输入区域名称:member,完成区域添加。

2、添加home控制器

ninesky.web->areas->member->controllers【右键】-> 添加->区域 。

选择 mvc 5 控制器 - 空,点击 添加 按钮。

在“添加控制器”对话框中输入 “homecontroller”  点击添加按钮。生成代码如下:

using system;
using system.collections.generic;
using system.linq;
using system.web;
using system.web.mvc;

namespace ninesky.web.areas.member.controllers
{
  /// <summary>
  /// 主控制器
  /// </summary>
  public class homecontroller : controller
  {
    /// <summary>
    /// 主页面
    /// </summary>
    /// <returns></returns>
    public actionresult index()
    {
      return view();
    }
  }
}

3、为index方法添加视图 

在 index 方法上点右键->添加视图。

在 添加视图 对话框中,视图名称: index,模板:empty,选项勾选使用布局页,点击 添加 按钮,完成视图添加。

按f5,运行项目,在浏览器中查看一下 http://localhost:52810/home/index。嗯,出错了,意思说home找到两个匹配的控制器。

4、修改member区域路由

打开 ninesky.web->areas->member->memberarearegistration.cs

为maproute添加namespaces参数。图中红框内为添加的代码。

5、修改默认路由

打开 ninesky.web->app_start->routeconfig.cs

为maproute添加带有“namespaces”的参数。图中红框内为添加的代码。

再次按f5运行,可以看到正常页面。

二、control区域

control区域的做法与member区域方式相同 。

1、添加control区域

ninesky.web【右键】-> 添加->区域 。在弹出的添加区域对话框输入区域名称:control,完成区域添加。

2、添加home控制器

ninesky.web->areas->control->controllers【右键】-> 添加->区域 。

选择 mvc 5 控制器 - 空,点击 添加 按钮。

在“添加控制器”对话框中输入 “homecontroller”  点击添加按钮。

3、为index方法添加视图

在home控制器的 index 方法上点右键->添加视图。

在 添加视图 对话框中,视图名称: index,模板:empty,选项勾选使用布局页,点击 添加 按钮,完成视图添加。

4、修改member区域路由

打开 ninesky.web->areas->control->controlarearegistration.cs

为maproute添加namespaces参数。图中红框内为添加的代码。

=======================================

代码见:https://ninesky.codeplex.com/sourcecontrol/latest

代码下载: 点击source code 点击download下载源文件。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。