上次我们创建了第一个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简单网页的更多相关文章

  1. MVC简单分页

    对Car汽车表分页 实现简单分页,放在这里方便查看回顾,自定义每页几条有点问题,有待完善······ 1.新建mvc项目 2.添加linq to sql 数据库连接 3.添加CarBF类 using ...

  2. Spring mvc系列一之 Spring mvc简单配置

    Spring mvc系列一之 Spring mvc简单配置-引用 Spring MVC做为SpringFrameWork的后续产品,Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块 ...

  3. Asp.Net MVC学习总结(一)——Asp.Net MVC简单入门

    一.MVC简单入门 1.1.MVC概念 视图(View) 代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML.XML和Applet. 模型(Model) 表示用户对其数 ...

  4. ASP.NET MVC 简单介绍①

    ASP.NET  MVC 简单介绍① 只做了重要描述,内容出自菜鸟教程网站内容. 目录 1布局 2HTML 帮助器 3.Razor 语法 4.添加样式 5.Layout 6. Controllers ...

  5. 12月4日学习爬虫007.使用Urllib模块进行简单网页爬取

    笔记如下: 1.https是http加强版协议(安全协议)http(普通网络通信协议) 爬数据 如果爬https发现和理想中的数据不同,可以改为http 直接去掉s即可 2.使用Urllib爬取简单网 ...

  6. ASP.NET MVC 简单事务添加

    ASP.NET MVC 简单事务 //实例化查询上下文 using ( BookStoreEntities db = new BookStoreEntities()) { //找到需要价格和名称的数据 ...

  7. ASP.NET MVC 简单分页代码

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  8. MVC学习一:MVC简单流程

    MVC学习一:MVC初次接触 1.MVC简单流程 1.1.服务器接收客户端请求后,解析URL(根据 路由表里配置的URL来分析 类名(控制器名)和方法名)根据请求的类名,创建对应的控制器类对象,并调用 ...

  9. Python爬虫之路——简单网页抓图升级版(添加多线程支持)

    转载自我的博客:http://www.mylonly.com/archives/1418.html 经过两个晚上的奋斗.将上一篇文章介绍的爬虫略微改进了下(Python爬虫之路--简单网页抓图),主要 ...

随机推荐

  1. apache下ab.exe使用方法。。

    自己在cmd中写了半天的路径也没有写对..最后网上的一个哥们告诉我说没有共同语言了...毛线啊 差距确实很大!大能猫死panda早晚干掉你,叫你丫整天嘲讽我! 比如我的ab.exe在D盘的wamp文件 ...

  2. C++ string 转 char*

    string 转到 char* char name[20]; string sname=GatherName[n]; strcpy(name,sname.c_str());

  3. ViewPage显示Fragment集合实现左右滑动并且出现tab栏--第三方开源--SlidingTabLayout和SlidingTabStrip实现

    注意:有关Fragment的方法和ViewPager的全部是android.support.v4包的,否则会报很多的错误 MainActivity: package com.zzw.fragmentt ...

  4. 全排列 (codevs 1294)题解

    [题目描述] 给出一个n, 请输出n的所有全排列(按字典序输出). [样例输入] 3 [样例输出] 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 [解题思路] 听说C++有作 ...

  5. 開賣!下集 -- ASP.NET 4.5 專題實務(II)-範例應用與 4.5新功能【VB/C# 雙語法】

    開賣!下集 -- ASP.NET 4.5 專題實務(II)-範例應用與 4.5新功能[VB/C# 雙語法] 我.....作者都沒拿到書呢! 全台灣最專業的電腦書店 -- 天瓏書局 已經開賣了! 感謝天 ...

  6. Oracle 11g 执行计划管理2

    1.创建测试数据 SQL> conn NC50/NC50 Connected. SQL)); SQL> insert into tab1 select rownum,object_name ...

  7. linux 修改系统时间

    首先进入/proc/sys/xen,执行以下命令 [root@test]#cd   /proc/sys/xen[root@test]#echo 1 > independent_wallclock ...

  8. Flask —— 使用Python和OpenShift进行即时Web开发

    最近Packtpub找到了我,让我给他们新出版的关于Flask的书写书评.Flask是一个很流行的Python框架.那本书是Ron DuPlain写的<Flask 即时Web开发>.我决定 ...

  9. JavaScrip拖动动画中的常见BUG

    经常我们在用JS辛苦写完一个拖动效果之后 ,发现有各种无法用JS解决的BUG.比如拖动时DOM元素中的内容会变蓝,鼠标的指示会变为一个小+号,或disable的样式,通常这种情况一发生,我们的拖动效果 ...

  10. 使用Telerik控件搭建Doubanfm频道部分

    今天感觉好累啊..还是坚持记录下. 收集的API: https://github.com/HakurouKen/douban.fm-api https://github.com/zonyitoo/do ...