MVC路由不接受点

时间:2016-12-21 08:43:11

标签: c# asp.net-mvc

我的Web API中有这个方法

[HttpGet]
[Route("~/chart({param})")]
public IHttpActionResult TimesheetChart(string param) 
{
  // do something
}

GetStringAsync("/chart(1)") - works
GetStringAsync("/chart(1.test)") - does not work
GetStringAsync("/chart(1test)") - works

似乎点导致它不起作用。我也尝试使用%2E对点进行URL编码,但它仍然不起作用。

任何人都可以告诉我如何使用特殊字符。要在param中传递的数据应该是这样的。

/chart("http://test.domain.com,john.doe@someemail.com,status")

但我在整个事情上遇到了麻烦。

谢谢,

1 个答案:

答案 0 :(得分:0)

在web.config文件中添加以下设置应解决您的问题:

<configuration>
    <system.webServer>
        <modules runAllManagedModulesForAllRequests="true" />