Asp.net MVC 6加密URL参数post未获取实际值

Asp.net MVC 6加密URL参数post未获取实际值,asp.net,asp.net-core-mvc,asp.net-mvc-routing,Asp.net,Asp.net Core Mvc,Asp.net Mvc Routing,当我使用参数加密时,我面临一个问题 当我打电话时。 http://localhost:51836/en-美国/车辆/编辑/s5XHf7R6YtM= 它在解密后传递正确的id值 我已将实际Id存储到隐藏字段中。 当我使用 它存储加密值而不是解密值 如果我使用的是simple 它存储解密的值 现在,当我尝试保存数据时,ID应该是解密的值,但它显示为0。我不明白为什么会这样。这是因为ID参数和propertyName的名称相同 如果你有什么解决办法,请告诉我 谢谢 SAMIRBase64编码包含三

当我使用参数加密时,我面临一个问题

当我打电话时。
http://localhost:51836/en-美国/车辆/编辑/s5XHf7R6YtM=

它在解密后传递正确的id值

我已将实际Id存储到隐藏字段中。 当我使用

它存储加密值而不是解密值

如果我使用的是simple

它存储解密的值

现在,当我尝试保存数据时,ID应该是解密的值,但它显示为0。我不明白为什么会这样。这是因为ID参数和propertyName的名称相同

如果你有什么解决办法,请告诉我

谢谢
SAMIR

Base64编码包含三个不能在URL部分使用的字符,因此需要对Base64编码进行URL转义

麻烦的字符是:“/”、“+”和“=”

如果编码值在URL中不允许这些字符的部分中不包含任何字符,则URL将工作,否则将失败。这就是为什么对于某些值它有效,而对于其他值它失败的原因


请参阅。

也许您指的是Base64编码,而不是加密。参数“encrypted”和“decrypted”的确切含义是什么,请更新问题以使其更清楚。是的,我使用的是Base64编码Base64是编码,而不是加密,请更改问题删除加密。正确的标题和问题将有助于获得答案。事实并非如此,这令人困惑。将“加密”更改为“Base64编码”。