小试牛刀MVC简单网页
上次我们创建了第一个MVC的网站,没用下,这次就简单来运行下,首先大家要去理解下MVC模式到底什么关系。在这里我就不多说,直接创建一个网页,用来显示一些数据,数据库的话我就先简单用这样创建先,为了方便嘛。。。好,看图

这里我先选择数据里ADO.NET实体数据类型

选择从数据库中来导入到我新建的ADO.NET的实体类中,刚好我的数据库有一个tb_user的表,里面就是保存一些学生信息,包括学号之类的东西,我只是随便弄一个表格来展示一下这个数据而已,所以你们弄个什么表格都可以。


Ok,这样我就生成了一个ADO.NET的Model,关于学生的,接下来就来把学生的信息在表格里面展示出来,完成我们的第一个MVC网页。
来新建一个叫Stu的控制器,控制器统一要在名称后加上Controller后缀,这个不是必需的,但大家应该都要遵守,否则合作起来就比较难。
StuController.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace MVC.Controllers
{
public class StuController : Controller
{
//在全局这里定义我的数据访问类,方便后面对数据直接操作
Models.collectsystemEntities db = new Models.collectsystemEntities();
public ActionResult Index()
{
//这里使用了下LINQ语句,从ADO.NET中查询数据并放到List里面
List<MVC.Models.tb_user> list = (from s in db.tb_user select s).ToList();
//通过return View();括号里面填内容来传参,模式传到视图中的Model属性中
//可以在视图通过Model来访问到,后面我会教下大家从控制器传参到视图的几种方法
return View(list);
}
}
}
先生成一个空的视图,当然,visual studio会默认帮你生成和控制器里面的action方法名一致的视图。一个简单的table,代码如下:
Index.cshtml
@{
Layout = null;
}
@using MVC.Models;
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
</head>
<body>
<div>
<table >
<tr>
<th>ID</th>
<th>学号</th>
<th>姓名</th>
</tr>
@foreach(tb_user user in Model as List<tb_user>)
{
<tr>
<td>@user.Id</td>
<td>@user.Number</td>
<td>@user.Name</td>
</tr>
}
</table>
</div>
</body>
</html>
运行后的效果如下图:

很明显,可以访问到里面的数据,不过明显很丑啦,哎。。。。,先用着bootstrap的css文件随便弄的漂亮点先,后面给大家讲解视图模板的时候心情才会好一点。先建立一个CSS文件,把css文件复制进去,然后给我们的table添加class属性。

添加css到文件中,其实这个应该在后面讲到的视图模板中来全局添加比较好,一个个添加的话如果到了要修改的时候就会很麻烦,代码冗余。截图如下:

这下就漂亮多了,哈哈,勉强先接受吧。。。。。
小试牛刀MVC简单网页的更多相关文章
- MVC简单分页
对Car汽车表分页 实现简单分页,放在这里方便查看回顾,自定义每页几条有点问题,有待完善······ 1.新建mvc项目 2.添加linq to sql 数据库连接 3.添加CarBF类 using ...
- Spring mvc系列一之 Spring mvc简单配置
Spring mvc系列一之 Spring mvc简单配置-引用 Spring MVC做为SpringFrameWork的后续产品,Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块 ...
- Asp.Net MVC学习总结(一)——Asp.Net MVC简单入门
一.MVC简单入门 1.1.MVC概念 视图(View) 代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML.XML和Applet. 模型(Model) 表示用户对其数 ...
- ASP.NET MVC 简单介绍①
ASP.NET MVC 简单介绍① 只做了重要描述,内容出自菜鸟教程网站内容. 目录 1布局 2HTML 帮助器 3.Razor 语法 4.添加样式 5.Layout 6. Controllers ...
- 12月4日学习爬虫007.使用Urllib模块进行简单网页爬取
笔记如下: 1.https是http加强版协议(安全协议)http(普通网络通信协议) 爬数据 如果爬https发现和理想中的数据不同,可以改为http 直接去掉s即可 2.使用Urllib爬取简单网 ...
- ASP.NET MVC 简单事务添加
ASP.NET MVC 简单事务 //实例化查询上下文 using ( BookStoreEntities db = new BookStoreEntities()) { //找到需要价格和名称的数据 ...
- ASP.NET MVC 简单分页代码
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
- MVC学习一:MVC简单流程
MVC学习一:MVC初次接触 1.MVC简单流程 1.1.服务器接收客户端请求后,解析URL(根据 路由表里配置的URL来分析 类名(控制器名)和方法名)根据请求的类名,创建对应的控制器类对象,并调用 ...
- Python爬虫之路——简单网页抓图升级版(添加多线程支持)
转载自我的博客:http://www.mylonly.com/archives/1418.html 经过两个晚上的奋斗.将上一篇文章介绍的爬虫略微改进了下(Python爬虫之路--简单网页抓图),主要 ...
随机推荐
- Head First-观察者模式
什么是观察者模式?观察者模式定义了对象之间一对多的关系. 观察者模式中有主题(即可观察者)和观察者.主题用一个共同的接口来通知观察者,主题不知道观察者的细节,只知道观察者实现了主题的接口. 普遍的观察 ...
- C++判断对称三位数素数
题目内容:判断一个数是否为对称三位数素数.所谓“对称”是指一个数,倒过来还是该数.例如,375不是对称数,因为倒过来变成了573. 输入描述:输入数据含有不多于50个的正整数(0<n<23 ...
- 【Servlet】—在servlet中常混的请求路径
在页面请求,后台获取相关请求路径是,自己长搞混的几个路径,再次做次标记,不要每次使用想不起来是,都去写一个小的demo来测试. request.getContextPath(); request.ge ...
- Map(双列集合)
出现的原因:现实生活中有些数据成对存在. 特点:键不可重复,值可以重复. ----------|Map 数据都是以键值对的形式存在,键唯一,值可重复. --------- ...
- C++primer 阅读点滴记录(三)
14章 操作符重载和转换 重载操作符是具有特殊名称的函数:保留字operator后接需要定义的操作符符号. 1.重载的操作符名: + – * / % ^ & | ~ ! , = < & ...
- [转]ORACLE的ProC用法讲解
pro*c是高级的用法,OCI是oracle的基础用法 如何编译.pc文件: proc code=cpp parse=none iname=filename.pc oname=filename.cp ...
- oracle 日志文件管理
OS: [root@b28-122 ~]# more /etc/oracle-releaseOracle Linux Server release 5.7 DB: SQL> select * f ...
- C++ STL vector 内存分配
vector为了支持快速的随机访问,vector容器的元素以连续方式存放,每一个元素都紧挨着前一个元素存储. 当vector添加一个元素时,为了满足连续存放这个特性,都需要重新分配空间.拷贝元素.撤销 ...
- android开发系列之友盟统计集成
相比大家都遇到这种情况,当我们的app上线之后,我们想要实时的跟踪了解到app里面的bug情况.新增用户情况.用户相关的行为属性情况等.但是如果自己在app里面去开发集成这些功能,一方面开发工作量还挺 ...
- NFC framework
NFC framework introduce 1 NFC简介 对于NFC,是google在android4.0上推出来的,简单介绍下.近场通讯(NFC)是一系列短距离无线技术,一般需要4cm或者更短 ...