Asp.net MVC是一个非常优秀的开源的web网站开发框架
要学习mvc首先你要回以下这些技能。
C#、
ADO.Net、(LinQ)
html、
javascript、
ASP.Net WebForm的基础MVC(Model View Controller 模型-视图-控制器)
mvc的开发模式更加简洁非常接近“请求-处理-响应”,他的基层代码和WebForm一样
1.1.建立项目 -- 新建一个MVC4的项目选择"基本"项目模板,"ASPX"视图引擎
新建成功之后你就会看到很多目录,目录功能:
App_Data:存放数据库文件
App_Start:用于存放Web应用程序启动时需要进行重要配置的类文件(RouteConfig.cs)主要介绍一下这个类库,首先他会给你

一个默认的路径,name:"Default",url: "{controller}/{action}/{id}",defaults: new { controller = "控制器名字",

action = "要执行的方法名", id = UrlParameter.Optional },
注释:(name指向的是默认的路径,url则是你的地址书写方式,defaults就是默认执行的路径)
Content:文件夹用于存放主题样式文件
Controllers:文件夹用于存放控制器类文件
Models:文件夹用于存放数据模型层文件

Scripts:文件夹用于存放脚本文件

Views:文件夹用于存放视图文件
1.2.新建控制器
右键点击Controllers,在选择添加,然后点击控制器,生成一个一面(控制器的名字一般都是Home开始的,因为在"App_Start"

中默认的就是Home)
1.3.新建视图
控制器页面建立好之后右键点击Index然后添加视图,添加视图时要注意视图名字尽量不要更改,视图引擎选择ASPX(C#),其余的

选项都不要勾选。点击添加创建成功。
public ActionResult Index()
{
return View();
}
1.4.编写程序
控制器:
控制器引用:
using System.Web.Mvc;
数据绑定:
public ActionResult Index()
{
ViewData["data"] ="数据源";
return View();
}
视图:
视图中的引用: <%@ Import Namespace="MvcDeom.Models" %>
数据显示:
<%IEnumerable<表> list = ViewData["data"] as IEnumerable<表>;%>
<%= 数据 %>
控制器(Controller)通过容器传递到前台页面
视图(view)用来显示容器中的数据

我这个数据源的获取主要是通过Linq来获取的,因为Linq的语句比较简单易懂哈哈哈!!!

MVC之MVC是什么?的更多相关文章

  1. MVC系列——MVC源码学习:打造自己的MVC框架(四:了解神奇的视图引擎)

    前言:通过之前的三篇介绍,我们基本上完成了从请求发出到路由匹配.再到控制器的激活,再到Action的执行这些个过程.今天还是趁热打铁,将我们的View也来完善下,也让整个系列相对完整,博主不希望烂尾. ...

  2. MVC系列——MVC源码学习:打造自己的MVC框架(三:自定义路由规则)

    前言:上篇介绍了下自己的MVC框架前两个版本,经过两天的整理,版本三基本已经完成,今天还是发出来供大家参考和学习.虽然微软的Routing功能已经非常强大,完全没有必要再“重复造轮子”了,但博主还是觉 ...

  3. MVC系列——MVC源码学习:打造自己的MVC框架(二:附源码)

    前言:上篇介绍了下 MVC5 的核心原理,整篇文章比较偏理论,所以相对比较枯燥.今天就来根据上篇的理论一步一步进行实践,通过自己写的一个简易MVC框架逐步理解,相信通过这一篇的实践,你会对MVC有一个 ...

  4. MVC系列——MVC源码学习:打造自己的MVC框架(一:核心原理)

    前言:最近一段时间在学习MVC源码,说实话,研读源码真是一个痛苦的过程,好多晦涩的语法搞得人晕晕乎乎.这两天算是理解了一小部分,这里先记录下来,也给需要的园友一个参考,奈何博主技术有限,如有理解不妥之 ...

  5. ASP.NET MVC 教程-MVC简介

    ASP.NET 是一个使用 HTML.CSS.JavaScript 和服务器脚本创建网页和网站的开发框架. ASP.NET 支持三种不同的开发模式:Web Pages(Web 页面).MVC(Mode ...

  6. Spring MVC静态资源处理——<mvc:resources /> ||<mvc:default-servlet-handler /> 转载

    Spring MVC静态资源处理——<mvc:resources /> ||<mvc:default-servlet-handler /> mvcmvc:resources  ...

  7. Spring MVC 解读——<mvc:annotation-driven/>(转)

    转自:http://my.oschina.net/HeliosFly/blog/205343 Spring MVC 解读——<mvc:annotation-driven/> 一.Annot ...

  8. ASP.NET MVC 理解MVC模式

    ASP.NET MVC 理解MVC模式 PS:MVC出来很久了,工作上一直没机会用,所以我也没去学.出于兴趣,工作之余我将展开对MVC的深入学习,通过博文来记录所学所得,并希望能得到各位园友的斧正. ...

  9. 【ASP.NET MVC】MVC概述

    描述 本篇文章主要概述ASP.NET MVC,具体包括如下内容: 1.MVC模式概述 2.WebForm概述 3.WebForm与MVC区别 4.ASP.NET MVC发展历程 5.运用程序结构 6. ...

  10. spring mvc default-servlet mvc:resources mvc:default-servlet-handler区别

    mvc:default-servlet-handler其实就是default-servlet 交由web容器自己处理 mvc:resources spring来处理 没有被映射的url web容器来处 ...

随机推荐

  1. Dapper ORM 用法—Net下无敌的ORM

    假如你喜欢原生的Sql语句,又喜欢ORM的简单,那你一定会喜欢上Dapper这款ROM.点击下载Dapper的优势:1,Dapper是一个轻型的ORM类.代码就一个SqlMapper.cs文件,编译后 ...

  2. maven部署tomcat项目,403错误解决

    maven部署tomcat项目时403错误的解决方法 web模块的pom文件 pom.xml <plugin> <groupId>org.apache.tomcat.maven ...

  3. Android UI 绘制过程浅析(二)onMeasure过程

    前言 View的绘制过程分为 measure.layout.draw三个步骤,接下来对这三个步骤逐一进行研究. measure方法的签名 public final void measure(int w ...

  4. archlinux 传统方法编译内核linux kernel 3.3.7

    From: http://hi.baidu.com/flashgive/item/eaef6326b5eb73d3a417b662 archlinux中传统方法编译内核 1)下载内核以及补丁并解压: ...

  5. Range-Based for Loops

    for ( decl : coll ) { statement } where decl is the declaration of each element of the passed collec ...

  6. POS管理系统之新增设备入库

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"% ...

  7. ES6中的Class

    对于javascript来说,类是一种可选(而不是必须)的设计模式,而且在JavaScript这样的[[Prototype]] 语言中实现类是很蹩脚的. 这种蹩脚的感觉不只是来源于语法,虽然语法是很重 ...

  8. 【转】用Python实现各种排序算法

    以下代码均为python3版本的代码 # 冒泡排序 # 比较相邻的元素大小,将小的前移,大的后移,就像水中的气泡一样,最小的元素经过几次移动,会最终浮到水面上. def bubbleSort(list ...

  9. Unable to open file 'TYPES.OBJ'

    Unable to open file 'TYPES.OBJ' 有旧的控件HPP文件存在,旧控件的HPP文件里是Types::TPoint: 新的Berlin的是System::Types::TPoi ...

  10. CentOS 6.5下搭建LAMP环境详细步骤

    1.确认搭建LAMP所需的环境是否已经安装: [root@localhost ~]#rpm -q make gcc gcc-c++ zlib-devel libtool libtool-ltdl li ...