У меня есть модель
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"
Я знаю, что ajax делает именно это, когда вы отправляете модель через пост ajax:
$.ajax({type:"POST",
url: "someUrl",
data: serializedData,
...
});
"data:" url-кодирует сериализованные данные.
Но я действительно не хочу использовать ajax, поэтому мне нужно сам создать этот url. Я хочу сделать то же самое, что и ajax с "data:". Как я могу самостоятельно кодировать сериализованные данные?