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(视图):视图应该 ...
随机推荐
- Disruptor源码解读
上一篇已经介绍了Disruptor是什么?简单总结了为什么这么快?下面我们直接源码搞起来,简单粗暴.高性能队列disruptor为什么这么快? 一.核心类接口 Disruptor 提供了对RingBu ...
- 专题七:UDP编程补充——UDP广播程序的实现
一.程序实现 UDP广播程序的实现代码: using System; using System.Net; using System.Net.Sockets; using System.Text; us ...
- 我发现了新大陆--python的嵌入式开发
接上篇的文章,固件什么的都调试的很舒服,我突然发现了一个很好的网站,他是卖python开发板的,但是我从中窃取了很多宝贝,太舒服了! 不得不说,这个网站做的已经相当漂亮了,而且资料都是开放的,大爱! ...
- [Android]异常3-java.lang.NoClassDefFoundError: javax.activation.DataHandler
背景:JavaMail发送电子邮件 异常原因: 可能一>缺少DataHandler类相关jar包 可能二>有DataHandler类,DataHandler类与使用的mail.jar包不一 ...
- vuex的各个细节理解(因人而异)
应用级的状态集中放在store中: 改变状态的方式是提交mutations,这是个同步的事物: 异步逻辑应该封装在action中. const vuex_store = new Vuex.store( ...
- Swift mutating Equatable Hashable 待研究
Swift mutating Equatable Hashable 待研究
- mysql导出数据到excel的两种方式
使用第一种方式如果数据中有换行符的话会自动换行,但使用第二种方式就不会出现这种效果了.两种方式自己选择哈 1:select * from into outfile 'c:/Users/a.xls' t ...
- php第三十节课
文件操作 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...
- FATE HDU - 2159
解法 完全背包但是又有别的条件(忍耐值为体力经验是价值) ①首先杀怪是有上限s的,所以需要记录杀怪的数量并且if时候还需要加上条件 ②最后还得遍历一下从小到大遍历当前dp范围内是不是已经有够经验的那么 ...
- 解决window.location.href参数太长
前言:一提到页面跳转,最常用的一般就是window.location.href,如果需要带参数,也许可以在后面用?拼上,但这样并不安全,而且有个更严重的问题,这样的拼接是有长度限制的,如果达到好几千个 ...