我正在尝试通过表单将json序列化对象发送到c#MVC操作。
var object = {
id: 1,
field1: "",
field2: "",
.
.
.
}
var inputs = "<input type'hidden' name='serializedObject' value='" + JSON.stringify(object) + "'/>";
$("<form action='actionUrl' method='POST' >" + inputs + "</form>").appendTo("body").submit().remove();
服务器端我有一个采取字符串化对象并解析它们的操作:
[HttpPost]
public virtual FileResult TestAction(string serializedObject){
//...do stuff....
}
但是在动作中我没有收到整个json字符串(我必须使用表单而不是ajax,因为我必须下载文件)。