vs2010 mvc4+MVC 3.0

&&&&MVC3.0在VS2010平台使用+中文补丁
MVC3.0在VS2010平台使用+中文补丁
MVC3 0是附加在VS2012的 但是只要下载并***该插件就能在vs2010使用mvc3 0 效果和VS2012一样 特别推荐
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动***等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
开发技术下载排行您所在的位置: &
ASP.NET MVC3 从零开始一步步构建Web
ASP.NET MVC3 从零开始一步步构建Web
zhxhdean的博客
微软更新速度一直都是很快,目前MVC4.0Beta已经发布了,而我还在刚刚起步MVC3.0。本文是MVC的基础,构建最简单的MVC项目。以后会陆续发布更新。
微软更新速度一直都是很快,目前MVC4.0Beta已经发布了,而我还在刚刚起步MVC3.0。本文是MVC的基础,构建最简单的MVC项目。以后会陆续发布更新。
开发工具:VS2010+MSSQL2005,需要使用MVC3.0
第一步:到官方网站下载MVC3,提供了简体中文。先***
AspNetMVC3ToolsUpdateSetup.exe,然后***AspNetMVC3ToolsUpdateVS11Setup.exe
/download/en/details.aspx?displaylang=en&id=1491
498)this.width=498;' onmousewheel = 'javascript:return big(this)' height="87" alt="" src="/files/uploadimg/7040.jpg" width="664" />
第二步:新建数据库,创建测试表。然后往表里insert些测试数据
USE&[yanComdb]&GO&/******&对象:&&Table&[dbo].[NewsEntity]&&&&脚本日期:&03/12/:59&******/&SET&ANSI_NULLS&ON&GO&SET"ED_IDENTIFIER&ON&GO&CREATE&TABLE&[dbo].[NewsEntity](&&&&&[NId]&[int]&IDENTITY(1,1)&NOT&NULL,&&&&&[Title]&[nvarchar](100)&COLLATE&Chinese_PRC_CI_AS&NOT&NULL,&&&&&[Information]&[text]&COLLATE&Chinese_PRC_CI_AS&NULL,&&&&&[Time]&[datetime]&NOT&NULL&CONSTRAINT&[DF_NewsEntity_Time]&&DEFAULT&(getdate()),&&CONSTRAINT&[PK_NewsEntity]&PRIMARY&KEY&CLUSTERED&&(&&&&&[NId]&ASC&)WITH&(PAD_INDEX&&=&OFF,&IGNORE_DUP_KEY&=&OFF)&ON&[PRIMARY]&)&ON&[PRIMARY]&TEXTIMAGE_ON&[PRIMARY]&
构建列表页面
第一步:打开VS,新建选择MVC3 web应用程序,输入项目名称以及目录
498)this.width=498;' onmousewheel = 'javascript:return big(this)' height="249" alt="" src="/files/uploadimg/7041.jpg" width="491" />
498)this.width=498;' onmousewheel = 'javascript:return big(this)' height="486" alt="" src="/files/uploadimg/7042.jpg" width="572" />
第二步:创建NewsEntity类,本文使用自己手写实体类(没有使用LinqtoSql,EF等orm)
[TableAttribute(&NewsEntity&)]//这行很重要,因为mvc框架默认去db中找类名复数的表名&&&&&public&class&NewsEntity&&&&&{&&&&&&&&&[Key]//设置主键&&&&&&&&&public&int&NId&{&&&}&&&&&&&&&&[StringLength(100)]//设置验证信息&&&&&&&&&[Required(ErrorMessage=&标题不能为空&)]&&&&&&&&&[DisplayName(&标题&)]&&&&&&&&&public&string&Title&{&&&}&&&&&&&&&&[Required(ErrorMessage&=&&正文必须填写&)]&&&&&&&&&[DisplayName(&正文&)]&&&&&&&&&public&string&Information&{&&&}&&&&&&&&&&public&DateTime&Time&{&&&}&&&&&}&
第三步:配置数据库连接字符,注意此处的name对应下一步中创建的类名。
&&name=&ProjectEntity&&connectionString=&Data&Source=Initial&Catalog=yanCPersist&Security&Info=TUser&ID=;Password=&&providerName=&System.Data.SqlClient&&&&
第四步:创建ProjectEntity类,需要继承DbContext
public&class&ProjectEntity&:&DbContext&&&&&{&&&&&&&&&public&DbSet&NewsEntity&{&&&}&&&&&}&
第五步:新建Controller,
ProjectEntity&PE&=&new&ProjectEntity();&&&&&&&&&public&ActionResult&News()&&&&&&&&&{&&&&&&&&&&&&&try&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&var&list&=&PE.NewsEntity.ToList();&&&&&&&&&&&&&&&&&return&View(list);&&&&&&&&&&&&&}&&&&&&&&&&&&&catch&(Exception&e)&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&throw&e;&&&&&&&&&&&&&}&&&&&&&&&}&
第六步:在News上右键,新建视图。勾选&创建强类型视图&,选择NewsEntity,支架模块选择List
498)this.width=498;' onmousewheel = 'javascript:return big(this)' height="410" alt="" src="/files/uploadimg/7043.jpg" width="444" />
添加后,cshtml代码如下:
@model&IEnumerable&@{&&&&&ViewBag.Title&=&&后台新闻管理列表&;&&&&&Layout&=&&~/Views/Shared/_MLayout.cshtml&;&}&&&&&&新闻列表&&&&&&@Html.ActionLink(&添加&,&&Create&)&&&&&&&&&&&&&&&&&width=&50px&&&&&&&&&&&&&&ID&&&&&&&&&&&&&&&&&&&width=&300px&&&&&&&&&&&&&&标题&&&&&&&&&&&&&&&&&&&width=&150px&&&&&&&&&&&&&&时间&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@foreach&(var&item&in&Model)&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@Html.DisplayFor(modelItem&=&item.NId)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@Html.DisplayFor(modelItem&=&item.Title)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@Html.DisplayFor(modelItem&=&item.Time)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@Html.ActionLink(&编辑&,&&EditNews&,&new&{&id&=&item.NId&&})&|&&&&&&&&&&&&&&&&&@Html.ActionLink(&删除&,&&DeleteNews&,&new&{&id=item.NId&})&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&
运行后效果图如下:
498)this.width=498;' onmousewheel = 'javascript:return big(this)' height="175" alt="" src="/files/uploadimg/7044.jpg" width="604" />
到此,第一个列表页面就完成了(未涉及分页,后续会更新)。关于添加,修改,删除也就很容易了。
添加Controller代码:
[HttpPost]&&&&&&&&&[ValidateInput(false)]&&&&&&&&&public&ActionResult&Create(NewsEntity&news)&&&&&&&&&{&&&&&&&&&&&&&if&(ModelState.IsValid)&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&news.Time&=&DateTime.N&&&&&&&&&&&&&&&&&PE.NewsEntity.Add(news);&&&&&&&&&&&&&&&&&try&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&PE.SaveChanges();&&&&&&&&&&&&&&&&&&&&&return&RedirectToAction(&News&);&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&catch&(Exception&e)&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&throw&e;&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&}&&&&&&&&&&&&&return&View();&&&&&&&&&}&
添加页面:
@model&TaiQiu.Models.NewsEntity&@{&&&&&ViewBag.Title&=&&添加新闻&;&&&&&Layout&=&&~/Views/Shared/_MLayout.cshtml&;&}&&&&&&添加新闻&&src=&@Url.Content(&~/Scripts/jquery.validate.min.js&)&&type=&text/javascript&&&src=&@Url.Content(&~/Scripts/jquery.validate.unobtrusive.min.js&)&&type=&text/javascript&&&src=&@Url.Content(&~/Scripts/kindeditor/kindeditor.js&)&&type=&text/javascript&&&src=&@Url.Content(&~/Scripts/kindeditor/lang/zh_CN.js&)&&type=&text/javascript&&&type=&text/javascript&&&&&&&&&&var&&&&&&&&&&KindEditor.ready(function&(K)&{&&&&&&&&&&&&&editor&=&K.create('textarea[name=&Information&]',&{&&&&&&&&&&&&&&&&&allowFileManager:&true&&&&&&&&&&&&&});&&&&&&&&&});&&@using&(Html.BeginForm())&{&&&&&@Html.ValidationSummary(true)&&&&&&&&&&&&&&News&&&&&&&&&&class=&editor-label&&&&&&&&&&&&&&@Html.LabelFor(model&=&model.Title)&&&&&&&&&&&&&&&&&&&class=&editor-field&&&&&&&&&&&&&&@Html.TextBoxFor(model&=&model.Title,&new&{&style&=&&width:500px&&})&&&&&&&&&&&&&@Html.ValidationMessageFor(model&=&model.Title)&&&&&&&&&&&&&&&&&&&class=&editor-label&&&&&&&&&&&&&&@Html.LabelFor(model&=&rmation)&&&&&&&&&&&&&&&&&&&class=&editor-field&&&&&&&&&&&&&&@Html.TextAreaFor(model&=&rmation,&new&{&style=&width:800height:400px&})&&&&&&&&&&&&&@Html.ValidationMessageFor(model&=&rmation)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&type=&submit&&value=&Create&&&&&&&&&&&&&&&&&}&&&&&&@Html.ActionLink(&返回列表&,&&Index&)&&
修改页面一样,Controller稍微有点修改:
[HttpPost]&&&&&&&&&[ValidateInput(false)]&&&&&&&&&public&ActionResult&EditNews(NewsEntity&news)&&&&&&&&&{&&&&&&&&&&&&&if&(ModelState.IsValid)&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&news.Time&=&DateTime.N&&&&&&&&&&&&&&&&&PE.Entry(news).State&=&EntityState.M//修改&&&&&&&&&&&&&&&&&PE.SaveChanges();&&&&&&&&&&&&&&&&&return&RedirectToAction(&News&);&&&&&&&&&&&&&}&&&&&&&&&&&&&return&View(news);&&&&&&&&&}&
删除Controller代码:
public&ActionResult&DeleteNews(int&id)&&&&&&&&&{&&&&&&&&&&&&&var&model&=&PE.NewsEntity.Find(id);&&&&&&&&&&&&&PE.NewsEntity.Remove(model);&&&&&&&&&&&&&PE.SaveChanges();&&&&&&&&&&&&&return&RedirectToAction(&News&);&&&&&&&&&}&
小弟刚接触MVC3,本文也只是本人学习中的一点点积累。有很多不好的地方,希望大家多提意思。
原文:/zhxhdean/archive//2392575.html
【编辑推荐】
【责任编辑: TEL:(010)】
关于的更多文章
当下移动互联网的发展势头迅猛,各式各样的App也在横空出世,最
现在这天气到处都是高温,还是老老实实的呆在家里上网
、27日,在美国圣何塞举行的Hadoop Summit
首先给大家说说小编一直在玩的游戏--植物大战僵尸。前
Linux主要用于架设网络服务器。如今关于服务器和网站被黑客攻击的报告几乎每天都可以见到,而且随着网络应用的丰富多样,攻击的
51CTO旗下网站

参考资料

 

随机推荐