2008-12-18 92 views
0

有人会知道为什么我的参数被“转换”为小写,当它命中我的ASP.NET MVC控制器操作?JSON参数自动。当ajax请求MVC操作方法时转换为小写?

我只能假设它被转换为只是Ajax请求它是在正确的套管之前看数据值,但随后的AJAX请求期间调试.NET内我的操作方法,并检查传入的参数时,它已被转换为小写?

这是导致我的戏剧,因为我需要保持用户输入的情况下。

下面的代码,发送例如数据是: 'SimpleDATATest1'

$.ajax({ 
    type: "GET", 
    url: "/configuration/module-message-types/GetTranslation", 
    data: "messageToTranslate=" + messageToTranslate, 
    dataType: "json", 
    success: function(result) { 
     // Insert the returned HTML into the <div>. 
     $('#TranslationResponse').html(result.message).fadeIn('fast'); 
     $("#" + ajaxLoadImgId).hide(); 
    }, 
    error: function(req, status, error) { 
     $('#TranslationResponse').text('Could not load example translation message, please try reloading the page.'); 
     $("#" + ajaxLoadImgId).hide(); 
    } 
}); 

和MVC操作方法的签名是:

[AcceptVerbs(HttpVerbs.Get)] 
    public JsonResult GetTranslation(string messageToTranslate) 

然而,检查 'messageToTranslate' 它返回的值时如:'simpledatatest1'。

我该如何阻止工作中的任何力量来改变它?

回答

相关问题