![](/img/trans.png)
[英]Passing Dictionary<string, object> to MVC Controller
[英]Passing “+” string to controller MVC
我正在尝试通过 url 将加密字符串传递给我的 MVC controller。 但问题是当我尝试解密时它失败了,因为当我的字符串中出现任何“+”时,都会被替换为空格。
我发送这个字符串: s+MlmVt
但是 controller 它像这样接收它: s MlmVt
有什么方法可以顺利传递字符串吗?
特殊字符需要编码才能正确发送。 尝试发送s%2BMlmVt
因为%2B
是 + 的编码
您可以使用https://www.w3schools.com/tags/ref_urlencode.asp查找其他特殊字符的编码
您可以将一个或多个参数传递到正文中,而不是 url。 您应该通过 POST 方法更改 GET 方法。
[HttpPost("")]
public async Task<IActionResult> Method([FromBody] Parameters Parameters)
{
}
使用 [FromBody] 读取参数。
public class Parameters
{
public string EncryptedValue { get; set; }
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.