在MVC的逻辑代码里,Controller和Action是必须的,但是在网址里,并不需要完全体现Controller和Action。比如我们经常希望看到http://localhost/About而不是http://localhost/Home/About。
默认的路由规则
新建MVC应用程序后,Global.asax里默认注册的路由规则是:
?
|
我们可以定义自己的路由规则。
定义短网址
我们定义一个可以用http://localhost/About等同于http://localhost/Home/About的路由规则:
?
|
此时访问http://localhost/About和http://localhost/Home/About是一样的。
以上语句只定义了一个短网址,为了普遍性,可以这样定义路由规则:
?
|
为了减少对其他Controller下默认Action(URL无Action)的影响,可对Action作限制:
?
|