第一篇博客-MVC路由简述
2018-06-17 20:58:35来源:未知 阅读 ()
一直念叨着写博客,可是迟迟不见下笔,工作到现在,技术长进了一点,但是记的东西都很杂,也没个思路,也不知道怎么去写一遍博客,现在在做MVC,写一点跟MVC有关的吧。
我们都知道MVC程序的所有请求都是先经过路由解析然后分配到指定的Controller 以及 Action 中的,MVC中的路由规则都是写在Routing文件中的,Routing的作用一般就是确定Controller、Action以及Action的参数,写法如下:
routes.MapRoute(
name: "Default_HasId_Html",// 路由名称
url: "{controller}/{action}/{id}.html",// 带有参数的URL
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }// 参数默认值
);
注意:路由名称是唯一的,{}表示占位符,类似string类的Format方法,路由规则也可以使用正则,
MVC自定义路由的参数名要和控制器里面方法的参数名一样
defaults表示如果当前没有指定控制器的话,则默认为Home控制器,如果没有指定方法的话,则默认为Index,默认没有指定参数的话,则默认为UrlParameter.Optional(包含可选参数的只读性)
示例:
routes.MapRoute(
name: "List",
url: "{param}/{page}" + ext,
defaults: new { controller = "Index", action = "List", id = UrlParameter.Optional },
constraints: new RouteValueDictionary// 路由约束
{
{"param", @"ss[0-9]+c[0-9]+y[0-9]+"},
{"page", "[0-9]+"}
});
routes.MapRoute(
name: "ScoreSearchList",
url: "ss{subid}c{areaid}y{year}/{page}" + ext,
defaults: new {controller = "Index", action = "List"},
constraints: new RouteValueDictionary {{"subid", "[0-9]+"}, {"areaid", "[0-9]+"},{"year", "[0-9]+"}, {"page", "[0-9]+"}}
);
这两个路由表达的意思是一样的,只不过写法不一样而已.
感谢您怀着耐心看完整篇博文!!!
如果文章有什么错误或不当之处,请您斧正!
您有任何意见或者建议,您可以给我发邮件,也可以在下面留言,我看到了会第一时间回复您的,谢谢!
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:三个单选框问题?
下一篇:WinForm常用代码
- 写给女程序员的一篇文章 2018-06-17
- 博客园实现方法的思考 2018-06-17
- 让Ajax更简单 2018-06-17
- 关于markdown怎么在博客园展示出来的问题 2018-06-17
- asp.net 生成PDF方法 2018-06-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash