在我的应用程序中,我使用uploadify上传文件。 Everythings完美搭配标准的unicode a-z 0-9。
这是一个样本。
<script type="text/javascript" charset="utf-8">
$(window).load(
function () {
$('#fileuploaderImage').fileUpload({
uploader: '/Scripts/uploader.swf',
script: '@Url.Action("Test", "Test")',
scriptData: { ProjectName: @Model.ProjectName },
cancelImg: '/Images/cancel.png',
auto: true,
multi: false,
folder: '/uploads',
fileDesc: 'Image',
sizeLimit: '200000000',
fileExt: '*.png;',
'onComplete': function (event, ID, fileObj, response, data) {
$("#img-path").val(response);
}
});
}
);
</script>
所以你看到我通过使用ScriptData将ProjectName属性传递给我的控制器,它会工作。但是如果ProjectName就像“MMMÅØÆÅÅØÆ”,控制器中的属性只会返回“MMM”而其余的字符串会消失。有人有同样的问题吗?
答案 0 :(得分:1)
我认为这是编码问题。
像这样使用:
scriptData: { ProjectName: encodeURIComponent('@Model.ProjectName') },
这可以解决你的问题。