如题
例如:www.xxx.com/{Controller}/{action}或者www.xxx.com/{Controller}/(默认路由)
现在想要一个效果:www.xxx.com,上面的两种访问都跳转到这个或者直接报404
你说反了吧,www.xxx.com 最终都是要跳到某个action上的,
默认的路由就是这样的,设置默认值就好了
routes.MapRoute( "Default", // 路由名称 "{controller}/{action}/{id}/", // 带有参数的 URL new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值 );
是说第一次访问要进首页吗?
嗯,是的, 但是你想啊,默认的路由是可以直接访问控制器,即使不加Action,都是可以访问的,但是我想直接就把控制器和Action舍去,默认只访问一个路径,当然了,并不是Html页。最终只能访问www.xxx.com
@不会代码的人: 在sessionstart事件里跳转到主页就行了
这个应该在具体的Action中做跳转吧,和默认路由没什么关系。
在sessionstart事件里跳转到主页就行了
我觉得这个靠谱点。
针对要直接跳转到首页的方法做一下处理呗。
设置路由然后再globa里面设置全局的错误提示信息就可以解决了。
routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default", url: "", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } );
测试通过
如果按我说的这种方法,那么你要再Default路由下再加一个你自定义的路由以便能访问其他页面,不然只能访问首页了。。。。
以解决