-1

ajax の結果に使用される匿名オブジェクトの例を次に示します。

public ActionResult SomeActionMethod() {
  return Json(new {foo="bar", baz="Blech"});
}

これは非常に簡単ですが、次のようなものがあります。

public ActionResult SomeActionMethod() {
  var result = new ????
  result["foo"] = "bar";

  // Do some other stuff
  ...

  result["john"] = "doe";

  // Do some other stuff
  ...

  return Json(result);
}

結果のカスタムクラスを作成することは避けたいので、上記のようなものを好むでしょう。

4

1 に答える 1

6

匿名型に問題はありませんが、匿名型が気に入らない場合は、いくつかのオプションがあります。

ADictionary<string, object>はあなたの例のように動作し、非常にうまくシリアル化されます。または、オブジェクトdynamicの形で見たことがあるかもしれません。ExpandoObjectViewBagもあり、これは 2 つの間のどこかにあり、フードの下で を使用している間のように動作します。dynamicDictionary

于 2013-05-08T12:29:56.273 に答える