私が取り組んでいる Web サイトは、ajax/json と knockout.js に大きく依存しています。メソッドを返すときに JsonResult にラップせずに、多くのコントローラーがビューに合わせた「json オブジェクト」を返すようにしたいと考えています。
これは、複数の呼び出しを 1 つの親オブジェクトに簡単に合成できることを意味しますが、アクションも個別に呼び出すことができます。
簡単な例:
public object Main(int groupId)
{
var viewModel = new
{
Persons = Employees(groupId),
Messages = AllMessages()
};
return viewModel;
}
public object Employees(int groupId)
{
return DatabaseContext.Employees.Where(e => e.GroupId == groupId).ToList();
}
public object AllMessages()
{
return DatabaseContext.Messages.ToList();
}
OnActionExecuted
返されたオブジェクトをキャプチャして、その時点で結果全体を final にラップできることを望んでいましたJsonResult
。
結果はすでに文字列に変換され、through に取り込まれてContentResult
います。
何か案は?:) ありがとう、