【问题标题】:ASP.NET MVC Route IDs with a period [duplicate]带有句点的 ASP.NET MVC 路由 ID [重复]
【发布时间】:2011-01-19 14:12:42
【问题描述】:

如果我有以下路线:

{controller}/{action}/{id}

我看下面的网址:

c1/a1/abc.

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

【问题讨论】:

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


    【解决方案1】:

    如果你使用的是 .NET 4.0,你可以在你的 web.config 中设置这个标志并且它会被允许:

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

    我已经对其进行了测试,并且可以正常工作。 Haack 对此有解释。

    【讨论】:

    • 呸,那真是救命稻草!
    • 这是我发现在 MVC4 上工作的唯一方法
    • 谢谢。我尝试了在 SO 上找到的 5 个不同的答案。这是我发现唯一有效的技术。
    • 没什么区别。
    【解决方案2】:

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

    类似的问题:

    【讨论】:

      猜你喜欢
      • 2015-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-07
      • 2019-05-10
      • 2015-09-06
      • 2014-06-18
      相关资源
      最近更新 更多