我正在尝试路由这样的路径:
http://www.wikipediamaze.com/wiki/Washington,_D.C.
路由框架没有将其视为有效路由,并给我一个“找不到资源”错误。有人知道我该如何解决这个问题吗?它甚至没有到达我的控制器工厂,所以就好像它甚至没有将其识别为路线或可能正在寻找实际的文件。
我对类似的路线没有任何问题,如下所示:
http://www.wikipediamaze.com/wiki/United_States
http://www.wikipediamaze.com/wiki/Canadian_Bacon_(film)
但每当我以“.”结束网址时它不会路由它。如果我这样做,它会起作用:
http://www.wikipediamaze.com/wiki/?topic=Washington,_D.C.
我设置的路线如下所示:
routes.MapRoute(
"wiki",
"wiki/{topic}",
new { controller = "game", action = "continue", topic = "" }
);
该点被解释为文件扩展名的开头,如下所示
mypage.mvc or index.aspx
我不知道如何修复它的第一个线索,尽管表格
http://www.wikipediamaze.com/wiki/?topic=Washington,_D.C.
对我来说看起来非常清晰和简洁。这种形式之所以有效,是因为 MVC 自动知道问号后面将跟着一个命名参数,而不是另一个部分路由。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)