私はモデルを持っています
public class SomeModel
{
public string SomeText { get; set; }
}
javascriptで、モデルのjavascriptオブジェクトリテラルを作成します。
var model = {
SomeText: "test"
};
var serializedData = JSON.stringify(model);
これにより、次のような文字列が作成されます。
"{"SomeText":"test"}"
ここで、このモデルを、次の関数を使用してこのようなモデルを受け入れるコントローラーに送信するとします。
public void Index(SomeModel model)
{
}
必要なのは、モデルが次の形式のURL文字列です。
"?SomeText=test"
モデルをajaxpost経由で送信すると、ajaxがまさにこれを実行することを私は知っています。
$.ajax({type:"POST",
url: "someUrl",
data: serializedData,
...
});
'data:'url-シリアル化されたデータをエンコードします。
しかし、私は実際にはajaxを使いたくないので、このURLを自分で作成する必要があります。ajaxが「data:」で行うのとまったく同じことをしたいと思います。シリアル化されたデータを自分でURLエンコードするにはどうすればよいですか?