【发布时间】:2011-01-19 14:12:42
【问题描述】:
如果我有以下路线:
{controller}/{action}/{id}
我看下面的网址:
c1/a1/abc.
它不起作用。 仅当句点位于 URL 末尾时才会发生这种情况。 有什么方法可以让 ASP.NET MVC 将其识别为 ID 的一部分?
【问题讨论】:
标签: c# asp.net-mvc url routing
如果我有以下路线:
{controller}/{action}/{id}
我看下面的网址:
c1/a1/abc.
它不起作用。 仅当句点位于 URL 末尾时才会发生这种情况。 有什么方法可以让 ASP.NET MVC 将其识别为 ID 的一部分?
【问题讨论】:
标签: c# asp.net-mvc url routing
如果你使用的是 .NET 4.0,你可以在你的 web.config 中设置这个标志并且它会被允许:
<system.web>
...
<httpRuntime relaxedUrlToFileSystemMapping="true" />
...
</system.web>
我已经对其进行了测试,并且可以正常工作。 Haack 对此有解释。
【讨论】:
阅读下面两个类似问题的答案,我只能建议您在将句点传递给您的 MVC 应用程序之前对其进行编码。看起来句点也被视为规则的分隔符,例如“/”。
类似的问题:
【讨论】: