自学ASP.NET MVC (一)

本文详细介绍了如何在ASP.NET MVC2环境中创建一个空的Web应用程序,并阐述了Controllers、Models、Views文件夹的作用。重点讨论了全局配置文件Global.asax及其在路由配置中的作用,通过创建HomeController和Index.aspx页面展示了路由配置如何实现URL到Action和View的映射。同时强调了View路径的默认规则及避免将资源文件放入Views目录的重要性。

如图,我们创建一个ASP.NET MVC 2的空web应用程序。

创建后,我们可以看见,有Controllers、Models、Views几个文件夹。

Controllers文件夹:放置控制类 。

Models文件夹:放置实体类。

Views文件夹:放置页面文件。

我们看到,全局配置文件Global.asax。

controller为要处理业务的控制器,action为处理的方法,id为参数。

这里定义了一个名为"Default"的Route,还定义了默认的参数。默认参数的意义是,当我们访问例如http://localhost:4444/的URL的时候,他会将不存在的参数用默认的参数补上,也就是相当于访问http://localhost:4444/Home/Index一样。

相对应的,我们来创建一个HomeController控制器和一个Index.aspx页面。进入调试模式,我们发现,根据Global.asax配置的路由器,断点跑到了controller为Home,action为返回类型是ActionResult的名为Index的方法中来。

默认情况下它会返回与Action同名的view。在ASP.NET MVC默认的视图引擎(WebFormViewEngine)下,view是按如下路径访问的:

/Views/{Controller}/{Action}.aspx

 

 

 

也就是说对于http://localhost:4444/Home/Index这个路径,在默认情况下,在Index这个Action中用return View()来返回view的时候,会去寻找/Views/Home/Index.aspx文件。

好,

那么之前不加任何文件时,出现404错误是因为在MVC中,是不建议大家去直接访问View的,所以我们建立的ASP.NET MVC程序在默认情况下就在Views目录下加了一个web.config文件,如图:

image

也就是访问Views目录下的所有的文件都会由System.Web.HttpNotFoundHandler来处理,所以请不要将资源文件(CSS、JS、图片等)放到Views目录中。如果你确实要放到Views目录下的话,请修改Views/web.config文件。

(注:有些图片引自网络 )

转载于:https://www.cnblogs.com/pigddyou/archive/2012/03/20/mvc_one.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值