-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您可能已经以ViewBag对象的形式看到了 a 。还有ExpandoObject,它介于两者之间,表现得就像在引擎盖下dynamic使用 a一样。Dictionary

于 2013-05-08T12:29:56.273 回答