第2章 ASP.NET MVC(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
如图所示:
八、运行结果:输入要分类名称就可以了上一篇: 详解golang RWMutex读写互斥锁源码分析
下一篇: WCF