Asp.Net MVC4.0 官方教程 入门指南之一-- 入门介绍

本教程将为您讲解使用微软的Visual Studio  2012 来建立一个ASP.NET MVC4 Web应用程序所需要的基础知识。

本示例将构建什么样的应用程序?

您将实现一个简单的电影管理应用程序,此程序将从数据库中选取记录展示列表,支持查询和查看,实现电影记录的创建、 删除和编辑功能。所有的用户数据输入场景都包含了数据验证逻辑,以确保存储在数据库中的数据都是正确的。

预览图如下:

 

译者注:上图中的界面经过进一步的汉化处理,而并非默认的英文显示。

 

下面进入正题。

运行vs2012,新建项目,从已安装的项目模板中选择 c#-》web-》ASP.NET MVC 4 Web 应用程序。命名您的工程为"MvcMovie",然后单击确定.

在弹出的窗口中Internet应用程序(第三个),视图引擎保持默认的Razor,确定,等待片刻,vs使用模板将整个项目创建完毕,整个项目目录如下图所示。

 按F5,可以看到整个项目运行效果,如下图所示

你可以看到,这是一个简易的全站程序,已经实现了注册和登录功能,并且有“关于”和“联系方式”,很方便吧

 

本教程所有文章导航

本系列共10篇文章,翻译自Asp.Net MVC4 官方教程,由于本系列文章言简意赅,篇幅适中,从一个示例开始讲解,全文最终完成了一个管理影片的小系统,非常适合新手入门Asp.Net MVC4,并由此开始开发工作。

原文供9篇文章,译者将其中第6篇拆成了2篇

1. Asp.Net MVC4 入门介绍

· 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4

· 译文地址:http://www.cnblogs.com/seawaving/archive/2012/12/03/2800210.html

2. 添加一个控制器

· 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-controller

· 译文地址:http://www.cnblogs.com/seawaving/archive/2012/12/04/2801949.html

3. 添加一个视图

· 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-view

· 译文地址:http://www.cnblogs.com/seawaving/archive/2012/12/04/2801988.html

4. 添加一个模型

· 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-model

· 译文地址:http://www.cnblogs.com/seawaving/archive/2012/12/05/2803012.html

5. 从控制器访问数据模型

· 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/accessing-your-models-data-from-a-controller

· 译文地址:http://www.cnblogs.com/seawaving/archive/2012/12/05/2803429.html

6. 查看Edit方法和Edit视图

· 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/examining-the-edit-methods-and-edit-view

· 译文地址:http://www.cnblogs.com/seawaving/archive/2012/12/05/2804100.html

       http://www.cnblogs.com/seawaving/archive/2012/12/06/2804590.html

7. 为Movie模型和库表添加字段

· 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-new-field-to-the-movie-model-and-table

· 译文地址:http://www.cnblogs.com/seawaving/archive/2012/12/06/2805401.html

8. 为模型添加验证

· 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-validation-to-the-model

· 译文地址:http://www.cnblogs.com/seawaving/archive/2012/12/06/2806322.html

9. 查看Detail和Delete方法

· 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/examining-the-details-and-delete-methods

· 译文地址:http://www.cnblogs.com/seawaving/archive/2012/12/10/2811064.html

转载于:https://www.cnblogs.com/seawaving/archive/2012/12/03/2800210.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/294579.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关注!这所211高校通知不放寒假!校园将实行封闭管理!

全世界只有3.14 % 的人关注了爆炸吧知识本文转自:募格学术新年伊始,北京顺义,辽宁大连、沈阳,黑龙江黑河,河北石家庄、邢台等地相继报告新增本土病例,随着春节的临近,人员流动和聚集增加&#x…

MediatR 在.NET应用中的实践

MediatR 简介MediatR是.NET中的开源简单中介者模式实现.它通过一种进程内消息传递机制(无其他外部依赖),进行请求/响应、命令、查询、通知和事件的消息传递,并通过泛型来支持消息的智能调度。开源库地址是https://github.com/jbog…

shell编程的一些例子4

bash支持一维数组 1.数组定义: name (value1,value2...valueN) value形如[[subscript]]string [subscript] 是可选项 如果没给出 则其下标是上一个元素的下标加1 例子: $name(sum scan [6]haha dfg ) $echo ${name[0]} sum $echo ${name[1]} scan $ec…

java 录屏_java 录屏 小工具源码(idea)

【实例简介】录制的视频保存在 java.io.tmpdir 目录,windows通常为 C:\Users\Administrator\AppData\Local\Temp【实例截图】点击播放后,效果如下:【核心代码】import java.awt.AWTException;import java.awt.Color;import java.awt.Dimensio…

Oracle hang 之sqlplus -prelim使用方法

第一章 Oracle hang 之sqlplus -prelim使用方法 很多情况下,Oracle hang导致sqlplus无法连接,从而无法获得Oracle系统和进程状态,使得定位问题缺少强有力的依据。所幸的是Oracle 10g推出了sqlplus -prelim选项,在Oracle挂起时依…

Java - 强引用、弱引用、软引用、虚引用

1、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下: Object onew Object(); // 强引用 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误&am…

dede织梦5.7,后台采集数据导入,空文章过滤.

为什么80%的码农都做不了架构师?>>> 后台目录下 dede/co_export.php 186行左右 else if($itemName litpic){$litpic trim($ctag->GetInnerText());} } 下面添加,变成 else if($itemName litpic){$litpic trim($ctag->GetInnerT…

真正的男人要勇于承担责任......

1 下个月可以住贵一点的房子了(素材来源网络,侵删)▼2 当灯牌坏了一个(素材来源网络,侵删)▼3 当前男友提着钱上门▼4 真正的男人要勇于承担责任(via.豆瓣 pink)▼5 &#xff1f…

WPF里面的常用笔刷

程序运行效果 <Window x:Class"This_brush.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"Title"MainWindow" Height"350" Width…

没想到,错误的单例写法,让 RabbitMQ 大量超时导致程序挂死!

一&#xff1a;背景 1. 讲故事10月份星球里的一位老朋友找到我&#xff0c;说他们公司的程序在一个网红直播带货下给弄得无响应了&#xff0c;无响应期间有大量的 RabbitMQ 超时&#xff0c;寻求如何找到根源&#xff0c;聊天截图我就不发了。既然无响应了&#xff0c;那必然是…

Android之OKHttp使用总结

介绍: OkHttp是一个高效的HTTP库: 持 SPDY ,共享同一个Socket来处理同一个服务器的所有请求如果SPDY不可用,则通过连接池来减少请求延时无缝的支持GZIP来减少数据流量缓存响应数据来减少重复的网络请求 会从很多常用的连接问题中自动恢复。如果您的服务器配置了多个IP地址…

CSS:CSS 在工程中改变——面向对象的CSS (OO CSS)

一、OO CSS 的概念解读 &#xff08;一&#xff09;众多开发者忽视了CSS的表现&#xff0c;认为其太过简单&#xff0c;是一种机械的工作&#xff0c;而把更多关注在JS的性能或者其他方面。 &#xff08;二&#xff09;OO CSS 将页面可重用元素抽象成一个类&#xff0c;用clas…

Vlan和vtp重要的配置命令

1、 duplex &#xff08;full half auto&#xff09;配置以太口双工属性2、 speed工作速率3、 switch mode access改端口为访问模式4、 switch access vlan 2把端口划分到vlan25、 switch port-security打开端口安全功能6、 switch port-security maximum 1 允许MAC条目最大17、…

开车走吗?朋友......

1 冬天出门有多难&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼2 这张图你们明白了什么&#xff1f;&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼3 奥特曼不用吃饭&#xff08;via.杰克波比&#xff0c;侵删&#xff09;▼4 为什么没人敢动孟婆&…

Ubuntu 下配置 NFS

1、安装 NFS 服务sudo apt-get install nfs-kernel-server 2、修改 NFS 配置文件vi /etc/exports 在文件中添加 NFS 的目录 /nfsboot *(rw,sync) 更改了/etc/exports 后要通过 sudo exportfs -r 来更新这个文件 3、在根目录下建立 NFS 的目录sudo mkdir /nfsboot 修改该目录的…

WPF中使用资源

这节讲一下如何在WPF中使用资源。01了解资源在编程中&#xff0c;一个变量&#xff0c;一段代码&#xff0c;一张图片&#xff0c;一段视频或者音频&#xff0c;这种可以拿来为我所用的东西就可以称之为资源&#xff0c;一个让人眼前一亮的程序&#xff0c;可能会使用到许许多多…

生成二维码的 jQuery 插件:jquery.qrcode.js

jquery.qrcode.js 是一个纯浏览器 生成 QRcode 的 jQuery 插件&#xff0c;它使用非常简单&#xff0c;生成的 QRcode 无需下载图片&#xff0c;并且不依赖第三方服务&#xff0c;比如最近 Google 服务在国内访问不稳就造成我好几个网站的 QRcode 不能使用&#xff0c;并且压缩…

java 中时间计算_java中关于时间的计算

1.描述&#xff1a;在原有时间上增加一个时间差&#xff1a;代码示例&#xff1a;Date psd sysDate();String workTimeP1 mapP.get("WORK_TIME_") ! null ? mapP.get("WORK_TIME_").toString() : "0";int newsInteger.parseInt(workTimeP1)*6…

Android之JNI的使用

转载&#xff1a;http://blog.csdn.net/zeng622peng/article/details/6675666 首先说明&#xff0c;Android系统不允许一个纯粹使用C/C的程序出现&#xff0c;它要求必须是通过Java代码嵌入Native C/C——即通过JNI的方式来使用本地&#xff08;Native&#xff09;代码。因此J…

OpenJudge计算概论-最长单词2

/* 最长单词2 总时间限制: 1000ms 内存限制: 65536kB 描述 一个以.结尾的简单英文句子&#xff0c;单词之间用空格分隔&#xff0c;没有缩写形式和其它特殊形式输入 一个以.结尾的简单英文句子&#xff08;长度不超过500&#xff09;&#xff0c;单词之间用空格分隔&#xff0c…