如何在MVC中发布/反序列化未知的json对象?

时间:2012-11-26 10:28:11

标签: asp.net-mvc vb.net json

我正在使用MVC4。

有些代码(我不能进入这里)是动态生成表单,所以我完全不知道哪些字段会回发给我的MVC控制器。

这是我的Java:

var formData = $("#MyForm").serialize();
$.post('/mycontroler/postdata', formData, function (data) {
});

我的问题是,如何在MVC中阅读?

如果我使用......

Public Function postdata(data As String) As JsonResult
End Function

......“数据”变量什么都不是。

那么如何读取查询字符串?

1 个答案:

答案 0 :(得分:0)

您可以修改postdata函数:

public function postdata(FormCollection collection) as JsonResult

然后迭代字段并检索值

foreach (var key in formCollection.AllKeys)
   {
      var value = formCollection[key];
      // etc.
   }

   foreach (var key in formCollection.Keys)
   {
       var value = formCollection[key.ToString()];
       // etc.
   }