第2章 ASP.NET MVC(URL、路由及区域)

ASPNET MVC URL、路由及区域

一、URL、路由及区域

一、      配置路由器

1、         URL模式

2、         定义路由默认值

3、         使用静态URL

4、         Route顺序

5、         自定义段变量

6、         使用action方法参数

7、         通过浏览器传参数

1、         在路由表中定义路由,需要对参数命名

2、         获取参数值:

1)、通过控制器中的action方法,如List(string cate),需要方法中的参数名和路由表中的参数相同,RouteData.Values[Key]获取,key为参数名,如果获取的是对象,可以通过模型绑定机制实现

二、      生成输出的URLS

1)         视图中静态链接

1、ActionLink:对应控制器/动作,使用默认路由

参数:new{参数=值,…}

样式:new{@class=样式名}

2、RouteLink:使用指定路由

格式:<a/>:控制器/动作/参数

         2) 动态转向

         1、  Redirect(url):参数是url地址

         2、RedirecrToAction(action,Name,controllerName),参数为动作名和各种控制名

         3、 RedirectToRoute(routeName,routeValues),转向到指定路由

                    routeName:路由名

                     routeValues=new{controller=value,action=value,id=value}

二、结合第一章MVC内容,设置产品分类显示

1、在"MVCProduct"项目单击右键添加“区域”,名字设为“Areas”

如图所示:

2、在“Areas”文件里面的“Controller”文件添加“控制器”名为“HomeController”

如图所示:

3、继续在“Areas”文件里面的“Controller”文件添加“控制器”名为“HomeController.cs”页面方法里"Index()"添加一个视图

如图所示:

 

三、设置”路由“添加路由参数“

如图所示:

四、给"路由"添加对应"控制器名字",名字可以在"Controller"文件里面"HomeController.cs"页面

如图所示:

五、复制名字后,把它放在"路由参数里面"

代码示例:

 View Code

 如图所示:

 

六、在"表示层"添加一个根据名字分类方法

代码示例:

 View Code

 如图所示:

七、最后在"MvcProduct"项目调用方法可以了,把之前方法注释掉

代码示例:

 View Code

 

 如图所示:

八、运行结果:输入要分类名称就可以了

posted @ 2017-01-11 20:39  凉凉的秋  阅读(462)  评论(0编辑  收藏  举报