开发者社区> 技术小美> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

[MVC4]初识.NET MVC4

简介:
+关注继续查看

最近一个月都在专心做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?在CODE上查看代码片派生到我的代码片

  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?在CODE上查看代码片派生到我的代码片

  1. public ActionResult Next()  

  2. {  

  3.      return View();  

  4. }  


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

6.新建控制器视图

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

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


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

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

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

[csharp] view plaincopyprint?在CODE上查看代码片派生到我的代码片

  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?在CODE上查看代码片派生到我的代码片

  1. @{  

  2.     ViewBag.Title = "Index";  

  3. }  

  4.   

  5. <h2>我的信息</h2>  

  6. <a href="http://blog.csdn.net/dingxiaowei2013">学无止境的专栏</a>  

  7. <br/>  

  8. @ViewBag.joy  

  9. <br/>  

  10. @ViewBag.name  

  11. <br/>  

  12. @ViewData["data"]  


8.查看运行效果

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

        

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


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



欢迎关注我的围脖


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

  MyQQ:1213250243      我的围脖

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

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















本文转蓬莱仙羽 51CTO博客,原文链接:http://blog.51cto.com/dingxiaowei/1423689,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
再次搞定 Ali 云函数计算 FC
原本早就该写完了微信 SDK 授权服务上云计划由于对 Ali 云函数计算 FC 的不熟悉遇到了很多的坑,再前面的文章中还吐槽了一通。在服务顺利跑通后,这回实打实的来总结一下顺利上云的保守指南~
22894 0
特稿|过去5年,阿里云是如何打造云原生数据库PolarDB的
阿里云在云原生数据库领域的自研创新突围。
23616 0
初识Serverless函数计算
Serverless 并不是没有服务器,而是开发者不再需要关心服务器。在传统 Serverful 架构下,部署一个应用需要购买服务器,部署操作系统,搭建开发环境,编写代码,构建应用,部署应用,配置负载均衡机制,搭建日志分析与监控系统,应用上线后,继续监控应用的运行情况。而在 Serverless 架构下,开发者只需要关注应用的开发构建和部署,无需关心服务器相关操作与运维,在函数计算架构下,开发者只需要编写业务代码并监控业务运行情况。这将开发者从繁重的运维工作中解放出来,把精力投入到更有意义的业务开发上。
26758 0
如何优雅的消除系统重复代码
在程序猿的日常工作中,不仅要跟随业务侧的发展不断开发新的需求,同时也需要维护老的已有平台。无论是开发新需求还是维护老系统,我们都会遇到同样一个问题,系统中总是充斥着很多重复的代码。
24264 0
【AI征文】对DeepRec认识以及了解
对DeepRec认识以及了解
75013 0
业务中台之上的低代码应用开发平台
中台低代码平台帮助开发者掌握全栈能力,促进开发者提高工作效率,基于企业数字化业务能力组件,可以实现业务应用的敏捷按需装配,成为企业组装式应用创新平台,进而实现企业业务能力的持续优化和复用,促进从组织到企业甚至行业的业务能力集约与创新。
110835 0
Tensorflow Serving部署模型与调用
本文以mnist为数据集,使用keras 构建CNN网络,将训练获取的模型通过Tensorflow Serving方式部署提供Rest Full接口,分别使用PostMan和Python调用服务,代码编辑调试使用阿里云PAI DSW实例,模型部署使用阿里云ECS虚拟机。
6081 0
十分钟生成影视级室内设计效果,红星美凯龙设计云如何升级传统家居行业
依托于阿里云强大的弹性云上GPU算力,红星美凯龙可以为客户提供快速的、高质量的渲染,实现秒级的门店快速设计。
68480 0
+关注
6819
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载