我有一个模型
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 Post发送模型时,Ajax正是在执行这个操作:
$.ajax({type:"POST",
url: "someUrl",
data: serializedData,
...
});
'data:'将序列化的数据进行URL编码。
但实际上我不想使用ajax,所以我需要自己构建这个URL。我想做的就是像ajax一样使用'data:'。如何对序列化的数据进行URL编码呢?