MVC之查询demo
上篇已经说过怎样建立MVC项目。这次主要讲述样例的实现。
其基本的功能就是从数据库中查询一些基本信息。
前边我们已经将实体引入到了项目中,这时Model目录中已经出现了我们建立的newsSystem.edmx文件。当中会包括着我们的实体类中全部的信息,以及关系图:
首先须要在controller目录中建立一个控制器,右键--加入--控制器,这时要注意。控制器的命名必须以Controller结尾
建好控制器之后须要加入视图,视图也就是显示数据和输入数据的界面(相当于三层中的U层),直接在控制器中的ActionResult中,右键--加入视图:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
功能实现的基本模块都已经建立好,以下就開始代码的书写了:
控制器中的代码例如以下:
using System;
usingSystem.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
usingMVCNewSystem.Models;
namespaceMVCNewSystem.Controllers
{
public class HomeController : Controller
{
//
// GET: /Home/
//实例化实体model
newsSystemEntities db = newnewsSystemEntities();
public ActionResult Index()
{
//使用Linq语句。查询新闻
List<news> list = (from d indb.news select d).ToList();
//将集合传给视图
ViewData["DataList"]=list;
//载入视图
return View();
} }
}
视图中的代码例如以下:
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport"content="width=device-width" />
<title>Index</title>
<style type="text/css">
#newsList{
border:1px solid #0094ff;
width:1000px;
margin:10px auto;
border-collapse:collapse;
}
#newsList th.a, td.a {
width: 100px;
padding: 10px;
border: 1px solid #0094ff;
}
#newsList th.b, td.b {
width: 150px;
padding: 10px;
border: 1px solid #0094ff;
}
#newsList th.c, td.c {
width: 400px;
padding: 10px;
border: 1px solid #0094ff;
}
</style>
</head>
<body>
<table id="newsList">
<tr>
<thclass="a">id</th>
<th class="a">标题</th>
<th class="c">内容</th>
<th class="b">创建时间</th>
<th class="a">类别ID</th>
<th class="a">操作</th>
</tr>
@foreach (MVCNewSystem.Models.news n inViewData["DataList"] as List<MVCNewSystem.Models.news>)
{
<tr>
<tdclass="a">@n.id</td>
<tdclass="a">@n.title</td>
<tdclass="c">@n.content</td>
<tdclass="b">@n.createTime</td>
<tdclass="a">@n.caID</td>
<td class="b">
<a href="">删除</a>
<a href="">改动</a>
</td>
</tr>
}
</table>
</body>
</html>
其效果例如以下:
这样我们的一个小小的MVC样例就做完了。尽管这仅仅是一个简单的demo,可是对我初次理解MVC确有非常大的帮助。知道了这个实现的过程。为自己深入的学习MVC奠定了一个非常好的基础。
MVC之查询demo的更多相关文章
- asp.net mvc异步查询
对于asp.net mvc异步查询 如何做MVC异步查询,做列表页面. 查询是项目中必不可少的工作,而且不同的项目不同的团队,都有自己的简单方法.Asp.net mvc 有自己独特的优势,下面是结合m ...
- 对于asp.net mvc异步查询
如何做MVC异步查询,做列表页面. 查询是项目中必不可少的工作,而且不同的项目不同的团队,都有自己的简单方法.Asp.net mvc 有自己独特的优势,下面是结合mvc实现一个产品列表的Demo. 问 ...
- ASP.NET MVC 5 - 查询Details和Delete方法
在这部分教程中,接下来我们将讨论自动生成的Details和Delete方法. 查询Details和Delete方法 打开Movie控制器并查看Details方法. public ActionResul ...
- mvc 权限管理 demo
http://blog.csdn.net/zht666/article/details/8529646 new http://www.cnblogs.com/fengxing/archive/2012 ...
- IOS CoreData 多表查询demo解析
在IOS CoreData中,多表查询上相对来说,没有SQL直观,但CoreData的功能还是可以完成相关操作的. 下面使用CoreData进行关系数据库的表与表之间的关系演示.生成CoreData和 ...
- MVC 5 - 查询Details和Delete方法
MVC 5 - 查询Details和Delete方法 在这部分教程中,接下来我们将讨论自动生成的Details和Delete方法. 查询Details和Delete方法 打开Movie控制器并查看De ...
- [转]ASP.NET MVC 5 - 查询Details和Delete方法
在这部分教程中,接下来我们将讨论自动生成的Details和Delete方法. 查询Details和Delete方法 打开Movie控制器并查看Details方法. public ActionResul ...
- MVC设计模式-查询与删除
MVC是Model-View-Controller的简称,即模型-视图-控制器.MVC是一种设计模式,它把应用程序分成三个核心模块: 模型:模型是应用程序的主体部分,模型表示业务数据和业务逻辑. 一个 ...
- JavaWeb_(MVC)管理员后台商品查询demo
MVC分层实现管理员后台商品查询 MVC层即model view controller Model(模型):模型代表着核心的业务逻辑和数据(不要理解成Model只是实体类) View(视图):视图应该 ...
随机推荐
- Ray Wenderlich 的 Objective-C编码规范
由于我正在准备模仿饿了么这个app,到时可能有些iOS开发者参与进来.这时如果每个人的Objective-C编码风格都不一样,这样不易于保持代码一致性和难以Code Review.所以我在网上搜索到 ...
- idea安装插件plugin(主要针对网络连接不上的情况)
https://blog.csdn.net/duoduo1636546/article/details/80104711
- C++学习笔记(二)之数组
数组作形参时,实际传入数组首地址 void print(const int*) void print(const int []) ]) 三种方法等价
- java 基础学习笔记 - 安装
1. 从www.sun.com中 下载jdk安装包 2. 执行安装包,安装jdk ,jre(Java运行环境) 3. 配置path路径 增加jdk下的bin目录. 配置完后需要重启cmd窗口,因为cm ...
- 动软生成器添加Mysql注释
1.解决没有mysql注释问题 替换原文件下载地址 2.更新Models模板 <#@ template language="c#" HostSpecific="Tr ...
- MFC_1.3 控件子类化 消息反射
控件子类化 如果想要在默认的控件类中添加一些功能,就需要子类化一个控件类 在类内可以响应控件所有的消息,并且可以添加自己的函数和数据 通过类向导子类化控件的步骤 打开类向导,创建一个 MFC 类,不要 ...
- 低版本ie兼容问题的解决方案
CSS hack \9 所有的IE10及之前 * IE7以及IE7以下版本的 _ IE6以及IE6以下版本的 !important 提升样式优先级权重 1.ie6,7 ...
- Linux有几种安装软件的方式?????
看了Windows后台软件安装的过程,想必Linux也是这样.拿RHEL7来打比方 最开始Linux上安装软件只提供源代码,需要自己去编译源代码,拷贝库文件等 RPM 红帽软件包管理器可以自动地执行上 ...
- 关于图片预览使用base64在chrome上的性能问题解决方法
在开发后台上传图片的功能时候使用base64预览图片,结果在传入大量图片后导致chrome崩溃,代码如下 var img = new Image(); var render = new FileRea ...
- idea 获取当前git最新分支
菜单栏VCS->选中Git 选择Fetch 获取最新分支