首页 > Web开发 > 详细

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

时间:2017-01-12 11:02:38      阅读:291      评论:0      收藏:0      [点我收藏+]

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

 

 如图所示:

技术分享

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

技术分享

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

原文:http://www.cnblogs.com/3lmy/p/6275118.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!