asp.net mvc 自定义路由 【asp.net mvc 自学笔记】
2012-08-25 14:26
295 查看
在很多地方会使用到mvc的路由设置 优化SEO 使客户在访问页面的时候更加的明了自己所在的位置,便于多参数的验证后的传递等等
设置mvc的路由在
里的
public static void RegisterRoutes(RouteCollection routes) 方法里
方法里已经有一个默认的路由
但是在网站功能复杂需求多样的情况下不能满足使用。
所以需要自己设置路由
自己设置路由也是非常简单的 自己动手做一遍 大致就能感悟到路由设置的方法
如 我设置了这个路由
routes.MapRoute(
"Yahui",
"yahui/{year}/{month}/{day}",
new
{
controller = "Yahui",
action = "Index",
year = "",
month = "",
day = ""
},
new {
year = @"\d+",
month=@"\d+",
day=@"\d+"
}
);
这个路由规定了 控制器为Yahui ,action为Index时 参数有是三个 分别是yuear month day 接下来在 new {
year = @"\d+",
month=@"\d+",
day=@"\d+"
}里使用正则表达式 规定了 year类型为整数 month和day也是
这样一个自定义路由就设计好了 下面要使用它了
创建一个名为Yahui的控制器
把action index()改为
添加上year month day三个参数
然后添加index视图
Index.cshtml里为
生成网站 测试一下
如图 这个asp.net mvc 自定义路由的示例网页就ok了
设置mvc的路由在
里的
public static void RegisterRoutes(RouteCollection routes) 方法里
方法里已经有一个默认的路由
routes.MapRoute( "Default", // 路由名称 "{controller}/{action}/{id}", // 带有参数的 URL new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值 );
但是在网站功能复杂需求多样的情况下不能满足使用。
所以需要自己设置路由
自己设置路由也是非常简单的 自己动手做一遍 大致就能感悟到路由设置的方法
如 我设置了这个路由
routes.MapRoute(
"Yahui",
"yahui/{year}/{month}/{day}",
new
{
controller = "Yahui",
action = "Index",
year = "",
month = "",
day = ""
},
new {
year = @"\d+",
month=@"\d+",
day=@"\d+"
}
);
这个路由规定了 控制器为Yahui ,action为Index时 参数有是三个 分别是yuear month day 接下来在 new {
year = @"\d+",
month=@"\d+",
day=@"\d+"
}里使用正则表达式 规定了 year类型为整数 month和day也是
这样一个自定义路由就设计好了 下面要使用它了
创建一个名为Yahui的控制器
把action index()改为
public ActionResult Index(int year,int month,int day) { ViewBag.year = year; ViewBag.month = month; ViewBag.day = day; return View(); }
添加上year month day三个参数
然后添加index视图
Index.cshtml里为
@{ ViewBag.Title = "index"; } <h2></h2> @{ int year = ViewBag.year; int month = ViewBag.month; int day = ViewBag.day; <label style="background-color:Red">year:@year,month:@month,day:@day</label> }
生成网站 测试一下
如图 这个asp.net mvc 自定义路由的示例网页就ok了
相关文章推荐
- ASP.Net MVC开发基础学习笔记(3):Razor视图引擎、控制器与路由机制学习
- [翻译:ASP.NET MVC 教程]创建自定义路由
- 认识 ASP.NET 3.5 MVC 路由 创建自定义路由
- 学习ASP.NET MVC5框架揭秘笔记-ASP.NET MVC路由(五)
- ASP.Net MVC开发基础学习笔记(3):Razor视图引擎、控制器与路由机制学习
- Asp.net MVC 学习笔记 (2) --路由
- ASP.NET MVC 自定义路由
- ASP.NET MVC 学习笔记-7.自定义配置信息
- ASP.NET MVC 自定义后缀路由设置
- Asp.net MVC 自定义路由在IIS7以上,提示Page Not Found 解决方法
- ASP.NET MVC 自定义路由
- 学习ASP.NET MVC5框架揭秘笔记-ASP.NET MVC路由(一)
- 学习ASP.NET MVC5框架揭秘笔记-ASP.NET MVC路由(二)
- ASP.NET MVC 自定义后缀路由设置
- ASP.NET MVC 自定义路由
- 创建自定义路由处理程序(Creating a Custom Route Handler) | 定制路由系统| 高级路由特性 |精通ASP-NET-MVC-5-弗瑞曼
- ASP.Net MVC开发基础学习笔记(3):Razor视图引擎、控制器与路由机制学习
- ASP.NET MVC 自定义路由中几个需要注意的小细节
- ASP.NET MVC 学习笔记-7.自定义配置信息 ASP.NET MVC 学习笔记-6.异步控制器 ASP.NET MVC 学习笔记-5.Controller与View的数据传递 ASP.NET MVC 学习笔记-4.ASP.NET MVC中Ajax的应用 ASP.NET MVC 学习笔记-3.面向对象设计原则
- asp.net mvc 3.0详细笔记__16__自定义的 HtmlHelper类方法