Ich habe ModellURL Encode JavaScript-Objekt wörtliche
public class SomeModel
{
public string SomeText { get; set; }
}
In Javascript ich ein Javascript Objektliteral des Modells machen:
var model = {
SomeText: "test"
};
var serializedData = JSON.stringify(model);
Das eine Zeichenfolge macht, die wie folgt aussieht:
"{"SomeText":"test"}"
Angenommen, ich möchte dieses Modell an einen Controller senden, der ein solches Modell mit den folgenden Funktionen akzeptiert auf:
public void Index(SomeModel model)
{
}
Was ich brauche, in dem eine URL-Zeichenfolge ist das Modell die folgende Form besitzt:
"?SomeText=test"
Ich weiß, dass Ajax tut genau dies, wenn Sie das Modell über Ajax Post schicken:
$.ajax({type:"POST",
url: "someUrl",
data: serializedData,
...
});
Die 'Daten:' url-codiert die serialisierten Daten.
Aber ich möchte eigentlich keine Ajax verwenden, also muss ich diese URL selbst erstellen. Ich möchte genau dasselbe tun wie Ajax mit 'Daten:'. Wie kann ich die serialisierten Daten selbst url-codieren?
Überprüfen Sie http://api.jquery.com/jQuery.par am/ –