0

MVC4を使用しています。

一部のコード (ここでは説明できません) がオンザフライでフォームを生成しているため、どのフィールドが MVC コントローラーに戻されるのかまったくわかりません。

これが私のJavaです:

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

私の問題は、これを MVC でどのように読むかです。

私が使うと...

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

...「データ」変数は何もありません。

では、クエリ文字列を読み取るにはどうすればよいでしょうか。

4

1 に答える 1

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.
   }
于 2012-11-26T15:44:17.070 に答える