我一直认为控制器操作(asp.net MVC 4)总是使用表单绑定器来解析参数并自动解码它们(Url 解码和 html 解码)但这在我的情况下不起作用或者我可能理解错了.
这是场景:
- 带有参数的 jQuery Ajax 发布到控制器/动作
- 使用转义函数对参数进行转义,以便我可以传递 ' char.
- 在 Action 方法中,我得到编码的参数(javascript 转义),我必须使用 HttpUtility.UrlDecode 来解码它们然后使用。
- 如果我使用表单并序列化表单数据然后发布,参数会自动完美解码。
这是否意味着如果我在 jQuery ajax 参数中使用转义,控制器操作不会对其进行解码?什么是最好的方法?
谢谢