0

我正在尝试路由这样的路径:

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 = "" }
);
4

1 回答 1

0

点被解释为文件扩展名的开头,如

mypage.mvc or index.aspx

我不知道如何解决它的第一条线索,尽管表格

http://www.wikipediamaze.com/wiki/?topic=Washington,_D.C.

对我来说看起来非常清晰简洁。这种形式有效,因为 MVC 自动知道问号后面将跟一个命名参数,而不是另一个部分路由。

于 2009-06-03T01:59:13.417 回答