[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,如需转载请自行联系原作者
相关文章
|
10天前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
50 0
|
10天前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
27 0
|
10天前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
34 0
|
10天前
mvc.net分页查询案例——mvc-paper.css
mvc.net分页查询案例——mvc-paper.css
6 0
|
10天前
|
开发框架 前端开发 .NET
C# .NET面试系列六:ASP.NET MVC
<h2>ASP.NET MVC #### 1. MVC 中的 TempData\ViewBag\ViewData 区别? 在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。 <b>TempData:</b> 1、生命周期 ```c# TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就会被清除。 ``` 2、用途 ```c# 主要用于在两个动作之间传递数据,例如在一个动作中设置 TempData,然后在重定向到另
124 5
|
10天前
|
XML 前端开发 定位技术
C#(NET Core3.1 MVC)生成站点地图(sitemap.xml)
C#(NET Core3.1 MVC)生成站点地图(sitemap.xml)
35 0
|
10天前
|
前端开发
.net core mvc获取IP地址和IP所在地(其实是百度的)
.net core mvc获取IP地址和IP所在地(其实是百度的)
128 0
|
10天前
|
前端开发
net core mvc获取IP地址和IP所在地(其实是百度的)
net core mvc获取IP地址和IP所在地(其实是百度的)
23 0
|
6月前
|
开发框架 自然语言处理 前端开发
基于ASP.NET MVC开发的、开源的个人博客系统
基于ASP.NET MVC开发的、开源的个人博客系统
53 0
|
9月前
|
SQL 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(完:内附源码)
经过一段时间的准备,【ASP.NET Core MVC开发实战之商城系统】已经完成,目前代码已开发完成,先将全部内容整理分享,如有不足之处,还请指正。
116 0