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

时间:2010-02-22 10:18:55

标签: c# asp.net-mvc url routing

如果我有以下路线:

{controller}/{action}/{id}

我查看以下网址:

c1/a1/abc.

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

2 个答案:

答案 0 :(得分:12)

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

<system.web>
    ...
    <httpRuntime relaxedUrlToFileSystemMapping="true" />
    ...
</system.web>

我测试了它并且它有效。 Haack对此进行了解释。

答案 1 :(得分:1)

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

这里有类似的问题: