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

创建MVC工程

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

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

3.生成工程的目录

  • App_Start:启动文件的配置信息,包括很重要的RouteConfig路由注册信息

  • Content文件放置样式文件

  • Controllers文件夹用来放置控制器

  • Scripts文件夹系统自动创建了jquery文件

  • Views文件夹放置控制器的视图文件

4.RouteConfig文件

[csharp] view plaincopyprint?

  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控制器

[csharp] view plaincopyprint?

  1. public ActionResult Next()

  2. {

  3. return View();

  4. }

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

6.新建控制器视图

在上面的ActionResult里面右击鼠标,添加视图,名字要跟方法名一致。

然后在Views文件夹下自动生成一个该控制器的视图

微软做的太贴心了,哇咔咔!

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

我们在控制器Index方法中添加如下代码,传递到view中

[csharp] view plaincopyprint?

  1. public ActionResult Index()

  2. {

  3. ViewBag.joy = "姓名:";

  4. ViewBag.name = "丁小未";

  5. ViewData["data"] = "大家来学学ASP.NET MVC4吧!";

  6. return View();

  7. }

前台view显示方法

[csharp] view plaincopyprint?

  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博客专栏=================

MyQQ:1213250243      我的围脖

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

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

转载于:https://blog.51cto.com/dingxiaowei/1423689

[MVC4]初识.NET MVC4相关推荐

  1. mvc4 html.beginform,MVC4 Html.BeginForm在Internet Explorer中提交按钮 9不工

    我已经写在ASP.NET MVC4 /剃刀的形式. 该表格后很完善在Firefox和Chrome,但由于某种原因在Internet Explorer 10和11,"提交"按钮没有反 ...

  2. mvc4 renderpartial html,MVC4使用嵌套@ Html.RenderPartial()抛出编译器错误信息:CS1502...

    我使用MVC 4,想整理一下我的看法了一点,所以决定创建多个局部视图和渲染过程中把他们聚在一起.MVC4使用嵌套@ Html.RenderPartial()抛出编译器错误信息:CS1502 这个工作原 ...

  3. mvc4 ajax grid,mvc4中用上一种grid

    view 视图@modelIEnumerable@using(Html.Configurator("The grid should...").PostTo("FirstL ...

  4. asp.net mvc4 mysql_ASP.NET MVC4 with MySQL: Configuration Error (MySql.Web.v20)

    今天在浏览ASP.NET项目时,提示如下错误: Could not load file or assembly 'MySql.Web.v20, Version=6.9.4.0, Culture=neu ...

  5. Asp.net MVC4.0(net4.5) 部署到window server 2003上的解决方案

    把Asp.net MVC4.0(net framework4.5) 部署到window server 2003上的解决方案 最近做了一个Web项目,也没多想就用了Asp.net MVC4.0 ,MVC ...

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

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

  7. ASP.NET MVC:利用ASP.NET MVC4的IBundleTransform集成LESS

    背景 LESS确实不错,只是每次写完LESS都要手工编译一下有点麻烦(VS插件一直没有安装好),昨天在官方看到了如何用IBundleTransform集成LESS,今天就记录一下. 参考资料:http ...

  8. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(12)-系统日志和异常的处理②...

    原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(12)-系统日志和异常的处理② 上一讲我们做了日志与异常的结果显示列表,这一节我们讲要把他应用系统中来. ...

  9. ASP.NET MVC4中调用WEB API的四个方法

    当今的软件开发中,设计软件的服务并将其通过网络对外发布,让各种客户端去使用服务已经是十分普遍的做法.就.NET而言,目前提供了Remoting,WebService和WCF服务,这都能开发出功能十分强 ...

最新文章

  1. JSON.toJSONString(object, SerializerFeature.WriteMapNullValue);第二个参数作用
  2. java sync_Java同步简介 - 加大装益达 - OSCHINA - 中文开源技术交流社区
  3. linux之telnet命令使用
  4. 笔记:企业内部因素评价
  5. 梦想——似乎忘记了是什么了
  6. 自动装配的几种方式——Spring IOC/DI(四)
  7. 人工智能与心理学(人工智能最终方向)
  8. java判断101到200之间的素数
  9. Cameralink转万兆光纤视频模块
  10. 上位机软件系统开发工具简介
  11. ContextCapture系列教程(三):大疆精灵4RTK版无人机POS数据提取、处理(处理后勉强达到免相控要求)
  12. 董事局主席董事长总裁首席执行官CEO总裁董事监事区别
  13. c++模板函数的声明和定义该在什么文件里?
  14. 打开HFSS出现Unable to detect installed products的报错,要求make sure that config/admin.xml exists
  15. 全站仪坐标计算机公式,全站仪测量时,坐标n,e,z如何对应于图形坐标x,y,z?...
  16. pygame安装(参考:烟雨平生cj)
  17. 文本预处理学习(2)
  18. 中国工程院院士刘韵洁:中国未来网络创新环境CENI的探索
  19. Python:缓存库mo-cache支持内存、文件、Redis
  20. ReferenceError: xxx is not defined

热门文章

  1. [大妈吐糟] 虾米音乐的系列猜想
  2. 《JavaScript设计模式》——11.3 站长统计
  3. ActiveReports 报表应用教程 (9)---交互式报表之动态排序
  4. ScrollReveal-元素随页面滚动产生动画的js插件
  5. eclipse New菜单项的显示问题
  6. SpringCloud系列五:Ribbon 负载均衡(Ribbon 基本使用、Ribbon 负载均衡、自定义 Ribbon 配置、禁用 Eureka 实现 Ribbon 调用)...
  7. CSS伪类的又一个小应用,实现下拉菜单
  8. XenDesktop 5之痛---Database Transaction Log速增
  9. 新技术给数据中心带来新风险
  10. VS2010 MFC 使用GDI+给图片添加汉字