我使用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ö"
。如果我尝试使用以下方法解码合作伙伴值:
string _partner = System.Uri.UnescapeDataString(sData["partner"].ToString());
我仍然得到"Testforetagö"
关于我如何解决这个问题的任何建议?