C# MVC路由不接受dot
我的Web API中有这个方法C# MVC路由不接受dot,c#,asp.net-mvc,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)") -
[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")
但我对圆点有点问题,更重要的是整件事
谢谢,在web.config文件中添加以下设置可以解决您的问题:
<configuration>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
可能会对您有所帮助。