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,293
  • 4
  • 43
  • 57
jameszhao00
  • 7,043
  • 14
  • 58
  • 110

2 Answers2

11

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
  • 14,789
  • 7
  • 83
  • 94
bkaid
  • 50,475
  • 21
  • 110
  • 127
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,278
  • 3
  • 46
  • 69