2008-12-18 8 views
0

Est-ce que quelqu'un pourrait savoir pourquoi mon paramètre est "converti" en minuscules quand il frappe mon action de contrôleur ASP.NET MVC? Je ne peux que supposer qu'il est converti en regardant la valeur de données juste avant la requête ajax il est dans le boîtier correct, mais ensuite lors du débogage de ma méthode d'action dans .NET pendant la requête ajax et en vérifiant le paramètre entrant, il a été converti en minuscules?Paramètres JSON auto. convertir en minuscules lorsqu'une requête ajax est faite à la méthode d'action MVC?

Cela me cause des drames car j'ai besoin de garder le cas entré par l'utilisateur.

code ci-dessous, par exemple les données envoyées est: '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(); 
    } 
}); 

et MVC signature de la méthode d'action est:

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

Cependant, lors de la vérification de la valeur de 'messageToTranslate' il revient comme: 'simpledatatest1'.

Comment puis-je empêcher les forces au travail de changer cela?

Répondre

Questions connexes