发送特殊字符以在asp.net mvc中查看

时间:2015-03-29 09:01:26

标签: javascript asp.net-mvc

我正在撰写流媒体服务并遇到一些问题:   Falco - T�MA � - Mutter Der Mann Mit Dem Koks Ist Da!.mp3 这就是我在控制器中得到的东西。 应该是:Falco - T»MA† - Mutter Der Mann Mit Dem Koks Ist Da!.mp3

mp3model.Files.Add(HttpUtility.HtmlEncode(file.Replace(System.Configuration.ConfigurationManager.AppSettings["mp3BaseFolder"], "")));

已经尝试HttpUtility.HtmlEncode。 我在控制器中得到了错误的编码。

那么我做错了什么? 将字符串发送到控制器;

function loadSiteAnimated(url, hideNav)
{
   alert(url);
   var body;
   $.ajax({
   url: url,
   type: 'GET',
   dataType: 'html',
   cache: false,
   asynch: false,
   beforeSend: function () { $("#body-content").html("").fadeOut("fast"); },

  });
}

Request.Querystring是

{path=C%3a%5cUsers%5cThinkpad%5cDesktop%5cMusic%5c&name=Falco+-+T%ufffdMA+%ufffd+-+Mutter+Der+Mann+Mit+Dem+Koks+Ist+Da!.mp3&_=1427641504237}

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我需要使用

var path='@HttpUtility.UrlPathEncode(Model.Path)'; 

在将路径发送到控制器之前。