1.我们新建一个项目,查看RouteConfig.cs,代码如下:
第3行,routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 表示忽略有扩展名 axd的路由,
你可以仿照它,如果你项目里有哪些文件是不攻外部访问的,可以全部过滤掉。
这个就是最基本的路由控制了。表示首页是HomeController里的ActionResult Index,默认路由参数为id
有备注大伙应该看得懂,其中 new string[] { "SnsCWan.Controllers" } 里的SnsCWan是当前网站名称,这个先注意一下。
这个是有控制多个参数的路由,你可以改 "{controller}/{action}/{Method}/{id}.html" 来设置你需要的路由方式。
下面我们新建一个Admin的Areas,表示站点的管理员部分,默认生成的代码如下:
同一个网站里面,如果根目录下的路由和Areas下的路由同时都路由到一个Index/Index,此时项目就会报错,告诉你同时存在了2个路由,这个时候怎么处理呢? 如下:
总得配置路由就是这些,具体怎么去设置更加美观的url还有待你更具创意的想法。
本群提供ASP.NET MVC,EF,LINQ,WEB API技术支持,不在乎人多,在乎人精。
ASP.NET MVC群 171560784
诚邀各路高手、初学者加入。
联系客服