Ho ModelloURL Encode JavaScript Object letterale
public class SomeModel
{
public string SomeText { get; set; }
}
in JavaScript faccio un oggetto JavaScript letterale del modello:
var model = {
SomeText: "test"
};
var serializedData = JSON.stringify(model);
Questo rende una stringa che è simile alla seguente:
"{"SomeText":"test"}"
Ora supponiamo di voler inviare questo modello a un controller che accetta un modello come questo con le seguenti funzioni on:
public void Index(SomeModel model)
{
}
cosa ho bisogno è una stringa URL in cui il modello ha la seguente forma:
"?SomeText=test"
So che l'Ajax fa esattamente questo quando si invia il modello tramite la tecnologia AJAX posta:
$.ajax({type:"POST",
url: "someUrl",
data: serializedData,
...
});
I 'dati:' url-codifica i dati serializzati.
Ma in realtà non voglio usare ajax, quindi ho bisogno di costruire questo URL da solo. Voglio fare esattamente la stessa cosa che fa ajax con "data:". Come posso url-codificare i dati serializzati da solo?
Dai un'occhiata a http://api.jquery.com/jQuery.par am/ –