2017-08-08 72 views
-1

刚调用Web API 2端点来显示基于流派的书籍的详细信息时遇到此问题。当流派是“Computing,Internet & Digital Media”时,ASP.Net Web API 2框架无法将该值绑定到路由参数。我们已经对字符串进行了编码,即“计算,互联网&数字媒体”,即使它没有绑定价值。请参阅下面的简短屏幕。将参数值传递给具有特殊字符的Web API端点

enter image description here

我们怎样才能使框架结合流派与价值“”计算,互联网&数字媒体”

+0

即使在编码之后,您将其转换为字符串,将字符'&'视为'&'而不是'038' 传递时,您需要传递为038. – HEGDE

+0

您的意思是参数即流派将具有计算,互联网和数字媒体的权利,这是我们想要的,但在这里流没有达到方法本身。它在绑定过程本身期间失败 – sameer

+0

但是,建议不要在以下建议的web.config中添加设置。 – sameer

回答

1

的问题是,你的链接中包含‘&’,这是不是同时通过编码。 它把“&”作为URL参数说明符 要么你可以将它转换为ASCII码,或指定配置文件,这些特殊字符为波纹管:

<system.web> 
<httpRuntime requestPathInvalidCharacters="" requestValidationMode="2.0" /> 
<pages validateRequest="false" /> 
</system.web> 
+0

其实,我们编码所有的特殊字符。如果您在发送请求时看到上面的屏幕截图,我们将传递编码的流派。 – sameer