5

If I have a route with the following:

{controller}/{action}/{id}

I look at the following URL:

c1/a1/abc.

It doesn't work. This only happens when the period is at the end of the URL. Any way to get ASP.NET MVC to recognize that as part of the ID?

TotPeRo
  • 6,561
  • 4
  • 47
  • 60
jameszhao00
  • 7,213
  • 15
  • 62
  • 112

2 Answers2

12

If you are using .NET 4.0, you can set this flag in your web.config and it will be allowed:

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

I've tested it and it works. Haack has an explanation of it.

viggity
  • 15,039
  • 7
  • 88
  • 96
bkaid
  • 51,465
  • 22
  • 112
  • 128
2

Reading through the answers to the two similar problems below, I only can suggest that you encode the period before passing it to you MVC application. It looks as the period is also treated as a delimter to a rule succh as "/".

Similar problem here:

Community
  • 1
  • 1
AxelEckenberger
  • 16,628
  • 3
  • 48
  • 70