Asp.Net MVC5入门学习

时间:2022-06-13 14:40:51

添加一个Controller(控制器)

因为我们用的是Asp.Net MVC,MVC最终还是一套框架,所以我们还是需要遵循它才能玩下去,或者说是更好的利用来便于我们的开发,要是对MVC概念还有点模糊的,可以去我以前写的第一话 Asp.Net MVC 3.0【Hello World!】里开始部分就对此做了阐述。假定所有跟我一起学的都了解MVC的这么一个概念,我们就开始下面的步骤了:

现在我们开始添加一个Controller,具体如下:

Asp.Net MVC5入门学习

我们选择创建一个空的Controller,然后点击确定:

Asp.Net MVC5入门学习

Asp.Net MVC5入门学习

这里自带了一个返回View()的动作(action),说的绕口就是说这里VS在给我们创建Controller的时候会生产一个返回试图的方法,该方法没有任何操作动作就是接受HTTP GET请求HelloWorld过来执行该方法。要是你细心的话你会发现在VS我们创建HelloWorldController同时,它默默的在Views文件下为我们默默的创建了一个HelloWorld的文件夹,这样V  C在某种机制上是不是对应起来了,这也是一种框架约定。

OK,我们简单的玩下这个我们创建好的Controller,具体代码如下:

Asp.Net MVC5入门学习

Asp.Net MVC5入门学习

Asp.Net MVC5入门学习

Asp.Net MVC5入门学习

Asp.Net MVC5入门学习

其实通过上面这个过程我们就可以在此清楚的看到MVC强大的路由机制,这个我好像也说过好多次了o(^▽^)o,不过MVC就是在这个地方强势耶,所以想学好MVC的话还是要多去了解下它路由机制方面的东西,本菜鸟也是入门就不说的那么高深了,来看看VS在给我们创建应用程序的时候,框架自身配置的路由,大多数情况这个自身配置路由是够我们的应用开发的。来看看项目的RouteConfig.cs配置文件,他位于项目的位置如下:

Asp.Net MVC5入门学习

其实我们刚才模拟HTTP请求HelloWorldController的动作就经典的执行了下上面配置文件的配置。当我们请求HelloWorld时路由机制会将我们的请求映射到HelloWorldController类(控制器),根据上面配置文件配置描述的话,第二个URL片段上应该是action(动作/方法)也就是方法名,当然你会问我刚才就没有访问Index这个方法,为什么结果会是index方法的字符串怎么不是welcome方法的返回的字符串。这里呢我就个人观点说下,不对的话还望各位朋友指教!因为我们没有给它指定Controller里action的名字(方法),所以这里路由机制会字段检索默认方法,这里就检索到index这个方法。同时这也是为什么我们每次创建一个Controller的时候它都会自动给我们创建一个默认的动作方法,这个地方或许就是它的作用之一吧。。。。。。好了就啰嗦这么多,然后我们在继续模拟HTTP请求下我们的第二个方法,看能不能返回我们想要的字符串,请求访问结果如下:

Asp.Net MVC5入门学习

哈哈当然是第二了,这里有人会问为什么,因为第二指定了Action名称(方法名称)所有路由机制根据你提供的方法名字就直接去找了,而第一个路由机制有一个检索或者说检查的动作在里面可能在细微上就要稍微慢于第二个方法了,我们看看第二的工作人员工具里返回的信息如下:

Asp.Net MVC5入门学习

我们可以把我们的welcome()方法稍稍修改下,修改如下:

Asp.Net MVC5入门学习

Asp.Net MVC5入门学习

我们现在开始来配置这么一条路由机制,在RouteConfig.cs里面配置哦,可不要随便拉个类以配置,随便配置的话也可以,那就是你要想办法让路由机制认识你的配置就行,我们就在RouteConfig.cs里面配置我们的路由机制,配置如下:

Asp.Net MVC5入门学习

Asp.Net MVC5入门学习

Asp.Net MVC5入门学习

然后我们在次模拟HTTP请求,请求结果如下:

Asp.Net MVC5入门学习

添加一个视图(View)

接着上篇的入门系列,上面解说添加一个简单Controller(控制器),这里我们简单的在来添加一个View(视图)来展示我们Controller里执行完(Action)动作/方法后的结果.

我们修改我们的HelloWorldController到默认创建的代码,如下:

Asp.Net MVC5入门学习

Asp.Net MVC5入门学习

Asp.Net MVC5入门学习

Asp.Net MVC5入门学习

Asp.Net MVC5入门学习

Asp.Net MVC5入门学习

Asp.Net MVC5入门学习

Asp.Net MVC5入门学习

我们来简单修改下我们的welcome()方法如下:

Asp.Net MVC5入门学习

我们继续添加一个使用MVC模版的视图welcome.cshtml,代码如下:

Asp.Net MVC5入门学习

Asp.Net MVC5入门学习

我们试着给模拟HTTP给它塞值进去看看能不能达到我们预测的目的,操作如下及结果:

Asp.Net MVC5入门学习

这里简单的演示用的是ViewBig来把数据传给View层,然后View层通过ViewBig对象获取到数据进行展示,其实大家也都知道实际应用或者开发中,传输数据及表示层读取数据往往用的不是ViewBig而是Model,也就是MVC里的M.后面我们继续分析怎么用一个视图模型把控制器里动作执行完的数据转向View层。关于View就简单的分享这么多吧!

宝剑锋从磨砺出,梅花香自苦寒来!一起努力ing......
 
分类: Asp.Net MVC5.0Asp.NetC#WCF
标签: MVC5