最近一个月都在专心做unity3d的斗地主游戏,从早到晚,最后总算是搞出来了,其中的心酸只有自己知道。最近才有功夫闲下来,还是学习学习之前的老本行——asp.net,现在用.net做项目流行MVC,而不是之前的三层,既然技术在更新,只能不断学习,以适应新的技术潮流!

创建MVC工程

1.打开Visual studio2012,新建MVC4工程

2.选择工程属性,创建MVC工程

3.生成工程的目录

 
  • App_Start:启动文件的配置信息,包括很重要的RouteConfig路由注册信息
  • Content文件放置样式文件
  • Controllers文件夹用来放置控制器
  • Scripts文件夹系统自动创建了jquery文件
  • Views文件夹放置控制器的视图文件

4.RouteConfig文件

  1. <span style="font-size:14px;">routes.MapRoute(
  2. name: "Default",
  3. url: "{controller}/{action}/{id}", //controller目录下的,action匹配Controllers目录下actionresult,id是一个可写参数
  4. defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } //默认启动项HomeController下的Index
  5. );</span>

这个文件是路由注册文件,配置默认启动项,这里指定的controller是HomeController,actionResult是Index,id可写可不写。

5.新建控制器

在Controllers文件夹右击->添加->控制器,保留Controller,取名HomeController
点击添加,则创建成功。
查看生成的HomeController控制器
  1. public ActionResult Next()
  2. {
  3. return View();
  4. }

这个返回一个ActionResult到前台视图页面,下面我们可以在此基础上创建控制器视图。

6.新建控制器视图

在上面的ActionResult里面右击鼠标,添加视图,名字要跟方法名一致。
然后在Views文件夹下自动生成一个该控制器的视图
 
微软做的太贴心了,哇咔咔!

7.在控制器中添加代码,在视图中显示出来

我们在控制器Index方法中添加如下代码,传递到view中
  1. public ActionResult Index()
  2. {
  3. ViewBag.joy = "姓名:";
  4. ViewBag.name = "丁小未";
  5. ViewData["data"] = "大家来学学ASP.NET MVC4吧!";
  6. return View();
  7. }

前台view显示方法

  1. @{
  2. ViewBag.Title = "Index";
  3. }
  4. <h2>我的信息</h2>
  5. <a href="http://blog.csdn.net/dingxiaowei2013">学无止境的专栏</a>
  6. <br/>
  7. @ViewBag.joy
  8. <br/>
  9. @ViewBag.name
  10. <br/>
  11. @ViewData["data"]

8.查看运行效果

由于默认的路由注册,所以这两个url效果是一样的。

        

如果我们运行其他的view也是可以的,访问HomeController下的NextAction视图

也可以访问其他控制器的Action视图

欢迎关注我的围脖

==================== 迂者 丁小未 CSDN博客专栏=================

MyBlog:http://blog.csdn.net/dingxiaowei2013             MyQQ:1213250243

Unity QQ群:375151422,858550,6348968         cocos2dx QQ群:280818155

====================== 相互学习,共同进步 ===================

[MVC4]初识.NET MVC4的更多相关文章

  1. [MVC4]ASP.NET MVC4+EF5(Lambda/Linq)读取数据

    继续上一节初始ASP.NET MVC4,继续深入学习,感受了一下微软的MVC4+EF5(EntityFramework5)框架的强大,能够高效的开发出网站应用开发系统,下面就看一下如何用MVC4+EF ...

  2. [转][MVC4]ASP.NET MVC4+EF5(Lambda/Linq)读取数据

    本文转自:https://blog.csdn.net/dingxiaowei2013/article/details/29405687 继续上一节初始ASP.NET MVC4,继续深入学习,感受了一下 ...

  3. 第一章 初识MVC4

    1.MVC模式 Mvc将应用程序分离为三个部分: Model:是一组类,用来描述被处理的数据,同时也定义这些数据如何被变更和操作的业务规则.与数据访问层非常类似. View:是一种动态生成HTML的模 ...

  4. CentOS上 Mono 3.2.8运行ASP.NET MVC4经验

    周一到周三,折腾了两天半的时间,经历几次周折,在小蝶惊鸿的鼎力帮助下,终于在Mono 3.2.8上运行成功MVC4.在此总结经验如下: 系统平台的版本: CentOS 6.5 Mono 3.2.8 J ...

  5. 将mvc2升级到mvc4

    万万没想到大二时候参加中国大学生计算机大赛的一个项目正是当前项目所需! 时间紧任务重,还好之前的项目稍微改改即可交付使用,但是还是缺少一些功能模块,巧合的是,缺少的这个功能模块是今年刚刚完成的基于mv ...

  6. MVC4数据注释与验证 2

    Using Validation Annotations Required必须项验证属性 [Required] public string FirstName { get; set; } [Requi ...

  7. MVC4数据注释与验证

    Using Validation Annotations Required必须项验证属性 [Required] public string FirstName { get; set; } [Requi ...

  8. 用Unity3.0+MVC4搭建项目

    新年快乐!又是新的一年到来了,我好久没有在园子里面做笔记啦,由于工作上的事,还好年前把该做的都完善了,于是就写了辞职信.由于家庭原因,不得不离职,在春节期间呢,我放松了几天,去这里去那里的,朋友们喜欢 ...

  9. 初尝 MVC4

    文章内容参考 http://www.cnblogs.com/leoo2sk/archive/2008/10/27/1320285.html 开发环境 VS2010 ,VS2010 开发 MVC4 需下 ...

随机推荐

  1. video.js播放mp4文件

    HTML5的标签 video 支持的mp4编码为视频编码 H.264 音频AAC 参考网址 http://www.w3school.com.cn/html5/html_5_video.asp 视频格式 ...

  2. Eclipse 中文的设置

    步骤如下:一.下载:在Eclipse官网下载相应版本的中文包. 二.中文包安装:1.解压中文语言包中的两个文件夹至Eclipse文件夹的dropins文件夹中.(目录不要放错)2.安装:方法一:使用命 ...

  3. Greenplum-概念篇

    Greenplum主要组件包括:Master.Segments.Interconnect:其他组件包括ETL Server.Greenplum command center等.0. 组件之-Maste ...

  4. 使用SqlDataReader和SqlDataAdapter的注意

    1.当SqlDataReader没有关闭之前,数据库连接会一直保持open状态,所以在使用SqlDataReader时,使用完毕应该马上调用SqlDataReader.Close()关闭它. 2.一个 ...

  5. 【荐】如何规划 Nginx 网站目录的权限(用户,用户组,ssh,sftp)

    从上一篇文章:PHP网站(nginx.php-fpm.mysql) 用户权限解析,可以学习了解到,nginx 和 php-fpm 的用户是如何运作的. 有个工作场景: 1.公司的一台 CentOS 服 ...

  6. Javascript设计模式学习三(策略模式)

    定义:定义一系列的算法,把它们一个个封装起来,并且使它们可以互相替换.目的:将算法的使用和算法的实现分离开来.比如: if(input == 'A'){ return 1; } if(input == ...

  7. Android如何一进入一个activity就唤醒键盘

    方法总结: 在AndroidManife.xml中对应的的Activity配置中加入以下配置项: android:windowSoftInputMode="stateVisible|adju ...

  8. ASP.NET中Ajax的用法

    在ASP.NET中应用Ajax的格式如下: 前台代码(用JQuery库) $.ajax({ type: "POST", async: true, url: "../Aja ...

  9. ORACLE 11G EXPDP交互模式 interactive mode

    expdp导出工具可以实现在导出任务执行过程中修改并行度.终止.监控任务功能. 做实验验证一下: [oracle@test dpdump]$ expdp system/password directo ...

  10. linux命令crontab

    1.需求 服务端计划任务执行 2.例子 使用crontab命令 参考:http://justjavac.com/other/2013/09/22/linux-scheduled-task-cronta ...