我正在开发的网站很大程度上依赖于 ajax/json 和 knockout.js。我希望我的很多控制器返回视图定制的“json 对象”,而不是在返回方法时将它们包装在 JsonResult 中。
这意味着我可以轻松地将多个调用组合到一个父对象中,但仍然可以单独调用 Actions。
简化示例:
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
。
结果已经转换为字符串并被捕获ContentResult
。
有任何想法吗?:) 谢谢,