具有句点的ASP.NET MVC路由ID

如果我有以下路线:

{controller}/{action}/{id} 

我查看以下url:

 c1/a1/abc. 

它不起作用。 仅当句点位于URL的末尾时才会发生这种情况。 有没有办法让ASP.NET MVC识别出作为ID的一部分?

通过阅读下面两个类似问题的答案,我只能建议您在将句点传递给MVC应用程序之前对其进行编码。 看起来这段时间也被视为规则的分隔符“/”。

类似的问题:

  • 带有点在.net中的语义URL
  • ASP.NET MVC:如何路由搜索术语。 (期间)结束

如果您使用的是.NET 4.0,则可以在web.config中设置此标志,并允许它:

  ...  ...  

我测试了它,它的工作原理。 哈克有一个解释。