刚调用Web API 2端点来显示基于流派的书籍的详细信息时遇到此问题。当流派是“Computing,Internet & Digital Media”时,ASP.Net Web API 2框架无法将该值绑定到路由参数。我们已经对字符串进行了编码,即“计算,互联网&数字媒体”,即使它没有绑定价值。请参阅下面的简短屏幕。将参数值传递给具有特殊字符的Web API端点
我们怎样才能使框架结合流派与价值“”计算,互联网&数字媒体”
刚调用Web API 2端点来显示基于流派的书籍的详细信息时遇到此问题。当流派是“Computing,Internet & Digital Media”时,ASP.Net Web API 2框架无法将该值绑定到路由参数。我们已经对字符串进行了编码,即“计算,互联网&数字媒体”,即使它没有绑定价值。请参阅下面的简短屏幕。将参数值传递给具有特殊字符的Web API端点
我们怎样才能使框架结合流派与价值“”计算,互联网&数字媒体”
的问题是,你的链接中包含‘&’,这是不是同时通过编码。 它把“&”作为URL参数说明符 要么你可以将它转换为ASCII码,或指定配置文件,这些特殊字符为波纹管:
<system.web>
<httpRuntime requestPathInvalidCharacters="" requestValidationMode="2.0" />
<pages validateRequest="false" />
</system.web>
其实,我们编码所有的特殊字符。如果您在发送请求时看到上面的屏幕截图,我们将传递编码的流派。 – sameer
即使在编码之后,您将其转换为字符串,将字符'&'视为'&'而不是'038' 传递时,您需要传递为038. – HEGDE
您的意思是参数即流派将具有计算,互联网和数字媒体的权利,这是我们想要的,但在这里流没有达到方法本身。它在绑定过程本身期间失败 – sameer
但是,建议不要在以下建议的web.config中添加设置。 – sameer