学习ASP.NET MVC,如果你是开发ASP.NET MVC项目的,也许你去为项目添加前ASP.NET项目的APP_Code目录,在这里创建与添加的Class类,也许你无法在MVC项目所引用。

那这样说,是不是一没有作用了呢?非也。

从下面一步一步来学习。

创建一个model,名称:Machine

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5.  
  6. namespace Insus.NET.Models
  7. {
  8. public class Machine
  9. {
  10. public int Key { get; set; }
  11.  
  12. public string ModelNumber { get; set; }
  13.  
  14. public string Brand { get; set; }
  15.  
  16. public DateTime ManufactureDate { get; set; }
  17. }
  18. }

Source Code

创建一个Entity,名称为MachineEntity:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using Insus.NET.Models;
  6.  
  7. namespace Insus.NET.Entities
  8. {
  9. public class MachineEntity
  10. {
  11. public IEnumerable<Machine> Machines()
  12. {
  13. return new List<Machine>()
  14. {
  15. { new Machine() {
  16. Key =,
  17. ModelNumber ="TC03Q",
  18. Brand ="QT",
  19. ManufactureDate = Convert.ToDateTime("2008/12/31")}
  20. },
  21. { new Machine() {
  22. Key =,
  23. ModelNumber ="MH26U",
  24. Brand ="HW",
  25. ManufactureDate = Convert.ToDateTime("2012/03/09")}
  26. },
  27. { new Machine() {
  28. Key =,
  29. ModelNumber ="DW569",
  30. Brand ="XM",
  31. ManufactureDate = Convert.ToDateTime("2015/07/25")}
  32. }
  33. };
  34. }
  35. }
  36. }

Source Code

创建一个控制器,名称为MachineController:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.Mvc;
  6.  
  7. namespace Insus.NET.Controllers
  8. {
  9. public class MachineController : Controller
  10. {
  11. // GET: Machine
  12. public ActionResult MachineList()
  13. {
  14. return View();
  15. }
  16. }
  17. }

Source Code

最后创建视图显示Entity的数据:

上面有一行代码#17:

(new MachineEntity()).

如果一个页面中,多处引用此类,可以把它移至一个语法块中去:
@{......}

是时候运行程序,看看效果:

已经能正常显示数据了,现在,我们需要对时间进行格式化,只想显示日期,去除时间部分:

可以在视图中写一个helper方法:

再次显示:

程序中,如果这个公共helper方法,我们可以放在一个地方法,当项目中其它视图需要使用时,我们就不必再重新写一遍或者拷贝和粘帖了。

在ASP.NET MVCA项目中,把APP_Code目录调出来:

然后在这个目录添加一个Helper cshtml文档:

这个Razor语法的Helper文档,名字使用LeoYang.cshtml

然后修改一个视图的语法,使用到这个公共的Helper:

这样说明,ASP.NET MVC项目中的APP_Code目录,是可以放置一些公共的Helper相关。

完毕。

ASP.NET MVC项目中App_Code目录在程序应用的更多相关文章

  1. 在 ASP.NET MVC 项目中使用 WebForm、 HTML

    原文地址:http://www.cnblogs.com/snowdream/archive/2009/04/17/winforms-in-mvc.html ASP.NET MVC和WebForm各有各 ...

  2. 在已有的Asp.net MVC项目中引入Taurus.MVC

    Taurus.MVC是一个优秀的框架,如果要应用到已有的Asp.net MVC项目中,需要修改一下. 1.前提约定: 走Taurus.MVC必须指定后缀.如.api 2.原项目修改如下: web.co ...

  3. 在ASP.NET MVC项目中使用极验验证(geetest)

    时间 2016-03-02 18:22:37 smallerpig 原文  http://www.smallerpig.com/979.html 主题 ASP.NET MVC   geetest开发体 ...

  4. 在ASP.NET MVC项目中使用React

    (此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:最近在开发钉钉的微应用,考虑到性能和UI库的支持,遂采用了React来开发前端. 目前 ...

  5. 在ASP.NET MVC 项目中 使用 echarts 画统计图

    echarts 官方地址:http://echarts.baidu.com/ 一.根据图中的数据怎么从数据库中获取并组装成对应格式: 从数据库中获取对应数据,然后在项目中引用Newtonsoft.Js ...

  6. nginx在asp.net mvc项目中 配置 初步快速入门

    nginx 官方下载地址 http://nginx.org/en/download.html 一般.net项目要运行在IIS环境下,自然选择windows版下载 我这里下载了nginx/Windows ...

  7. ASP.NET MVC项目中EntityFramework"代码优先方法"的使用步骤

    EF提供了三种方式来实现项目,分别是: (1)代码优先方法: (2)模型优先方法: (3)数据库优先方法: 本篇主要记录在Vs2010环境下使用代码优先的方式实现数据库和后端代码数据交互,语言为C#, ...

  8. ASP.NET MVC 项目中 一般处理程序ashx 获取Session

    1-在 aspx和aspx.cs中,都是以Session["xxx"]="aaa"和aaa=Session["xxx"].ToString( ...

  9. 习题-任务2初始ASP.NET MVC项目开发

    一.选择题 1.在ASP.NET MVC项目的RouteConfig.cs文件中,(    )方法注册了默认的路由配置. A.RegisterMap    B.RegisterRoutes    C. ...

随机推荐

  1. 原型设计工具—Axure

    作为软件设计的一员,需要在软件开发初期确保软件的具体内容,防止后期大幅度的修改. 在这样的情况下,原型设计软件就起到了关键的作用. 摘要: 原型设计为什么这么重要呢? 因为它帮助我们搭建了低保真或高保 ...

  2. Visual Studio Installer 设置属性简介

    1. 创建安装项目 2.创建项目完成之后,具体各类操作和文件的添加需要自行设置 2.1文件系统 针对文件安装位置,内容进行设置.包括文件,项目输出,程序集 2.2.文件类型(不常用) 设置文件后缀名 ...

  3. CentOS7 修改静态IP地址

    Ip配置文件在/etc/sysconfig/network-scripts文件夹下,查找该文件的方法为: [root@localhost ~]# ll /etc/sysconfig/network-s ...

  4. ThinkPHP5 与ThinkPHP3.2公共函数放置位置

    最初使用ThinkPHP3..3的时候,我们自己定义的公共函数常常放置于 \Common\function.php 由于最近准备重新捡起微信开发,准备用ThinkPHP5进行微信公众号开发,使用到公共 ...

  5. 在MyEclipse中使用spring-boot+mybatis+freemarker实现基本的增删改查

    一.基本环境 二.创建实体类 1.User.java package bjredcross.rainbowplans.model; import bjredcross.rainbowplans.com ...

  6. win10+tensorflow+CUDA 心酸采坑之路

    最近准备学习机器学习和深度学习,所以入坑Tensorflow,之前一直使用的是Anaconda3的cpu版本的Tensorflow,但是这次作死一直想用GPU版本的,主要是不想浪费我的1080ti,但 ...

  7. [树上倍增+二分答案][NOIP2012]运输计划

    题目背景 公元 2044 年,人类进入了宇宙纪元. 题目描述 公元 2044 年,人类进入了宇宙纪元 L 国有 nn 个星球,还有 n-1n−1 条双向航道,每条航道建立在两个星球之间,这 n-1n− ...

  8. ubuntu 18.04输入法问题

    ubuntu 18.04输入法IBus出现问题.打字的弹窗只选择数字1对应的汉字,选择2,3,4,5等数字对应的汉字,就会出现问题. 例如下图只能选择1 不能选择2 3 4 5. 删除了~/.cach ...

  9. 惠普笔记本fn键

    fn+shift+f10 看到fn上的小灯亮了就可以了

  10. IEC2017级_1-2班两次博客作业成绩说明

    一.pta作业情况 前两次pta的答题情况,同学们“借鉴”情况突出,在点名公示后,第3次pta有明显好转,请同学们对自己要求更严格些. 二.博客作业情况 大多数同学能够按要求完成.第0次博客作业,个别 ...