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

 更新时间:2022年05月12日 14:28:37   作者:洞庭夕照  
这篇文章主要为大家详细介绍了ASP.NET MVC5网站开发之展示层架构,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

展示层由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 点击SOURCE CODE 点击Download下载源文件。

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

相关文章

  • .Net Core日志记录之日志配置

    .Net Core日志记录之日志配置

    这篇文章介绍了.Net Core日志记录之日志配置,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • Entity Framework生成DataBase First模式

    Entity Framework生成DataBase First模式

    本文详细讲解了Entity Framework生成DataBase First模式的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • asp.net实现拒绝频繁的IP访问的方法

    asp.net实现拒绝频繁的IP访问的方法

    这篇文章主要介绍了asp.net实现拒绝频繁的IP访问的方法,涉及asp.net针对访问IP的判断及配置文件的设置技巧,需要的朋友可以参考下
    2016-04-04
  • asp.net Reporting Service在Web Application中的应用

    asp.net Reporting Service在Web Application中的应用

    由于我们这个项目中使用微软的报表服务(Reporting Services)作为报表输出工具,本人也对它进行一点点研究,虽没有入木三分,但这点知识至少可以在大部分Reporting Service的场景中应用。
    2008-11-11
  • MVC数据验证详解

    MVC数据验证详解

    这篇文章主要为大家详细介绍了MVC数据验证的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Web系统通过EXE文件实现读取客户电脑MAC等硬件信息且兼容非IE浏览器

    Web系统通过EXE文件实现读取客户电脑MAC等硬件信息且兼容非IE浏览器

    我们在实际Web应用中,可能会遇到“需要限定特定的电脑或用户才能使用系统”的问题。
    2014-08-08
  • asp.net 利用IIS的404错误将文件重写成目录的简单方法

    asp.net 利用IIS的404错误将文件重写成目录的简单方法

    为什么要把文件重写成目录,主要原因是讨好搜索引擎,至于为什么写成目录搜索引擎就比较容易搜录不在本文讨论范围之内。
    2009-09-09
  • .Net集成敏感词组件的步骤

    .Net集成敏感词组件的步骤

    现如今大部分服务都会有用户输入,为了服务的正常运行,很多时候不得不针对输入进行敏感词的检测、替换。如果人工做这样的工作,不仅效率低,成本也高。水弟在这里写了一个让小编姐姐都觉得快的敏感词组件接入示例,不需要依赖第三方服务,只需两分钟即可享受清爽文字。
    2021-05-05
  • asp.net使用for循环实现Datalist的分列显示功能

    asp.net使用for循环实现Datalist的分列显示功能

    工程业绩--用for循环代替了DataList多列显示,得到2行四列的表格,需要内存表的8行数据
    2009-12-12
  • .NET与树莓派控制彩色灯带WS28XX的实现

    .NET与树莓派控制彩色灯带WS28XX的实现

    这篇文章主要为大家介绍了.NET与树莓派控制彩色灯带WS28XX的实现过程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04

最新评论