1

我的应用程序中有一个有趣的问题。

我的操作方法接收字符串参数。它适用于所有情况,除了此字符串中的最后一个字符是点字符的情况。由于无法找到这种情况的路由(我猜是这样),IIS 显示 HTTP 404 错误。

我的方法接收乐队的名字。例如。

  1. http://mywebsite/artist/The-Strokes工作正常
  2. http://mywebsite/artist/RIO。正如我上面描述的那样失败。

我对该控制器的路线描述为:

routes.MapRoute("", "artist/{artist}", new { controller = "Artists", action = "Name", artist = (string)null });

这是什么原因,我该如何解决?

非常感谢。

4

1 回答 1

1

您可以考虑在路由规则中使用 {*catchall} ,然后在您的操作中处理参数

"artist/{*artist}"

或者您可以尝试将这篇文章作为另一篇文章(也许更好的方法)

于 2012-04-04T14:08:45.167 回答