c#使用åäö字符解码encodeURIComponent

时间:2014-05-05 08:59:40

标签: jquery asp.net-mvc encoding

我使用AJAX-POST函数,根据我的模型(MVC,razor)发送json对象。 Model.parameterValue包含åäö字符,我有解码这些字符的问题。

这是我的帖子:

                    var jsondataobject = {partner: encodeURIComponent('@Model.parameterValue')};
                    var stringobject = JSON.stringify(jsondataobject);

                    $.ajax({
                        type: 'POST',
                        dataType: 'text',
                        url: JSurl + "/Admin/SaveNewTemplate",
                        data: "jsonData=" + stringobject,
                        success: function (returnPayload) {
                            console && console.log("request succeeded");
                        },
                        error: function (xhr, ajaxOptions, thrownError) {
                            console && console.log("request failed");
                        },

                        processData: false,
                        async: false
                    });

在我的控制器中,我使用以下代码来获取我的值

var jss = new JavaScriptSerializer();
Dictionary<string, string> sData = jss.Deserialize<Dictionary<string, string>>(jsonData);
string _partner = sData["partner"].ToString();

当我的模型的值为"Testforetagö"时,_partner获取值"Testforetag&#246;"。如果我尝试使用以下方法解码合作伙伴值:

string _partner = System.Uri.UnescapeDataString(sData["partner"].ToString());

我仍然得到"Testforetag&#246;"

关于我如何解决这个问题的任何建议?

0 个答案:

没有答案