asp.net-mvc-3 – 从单控制器操作返回多个部分视图?

我需要从Ajax调用更新Multiplex,我感到困惑的是如何从Controller Action方法返回这些Multiple视图。

解决方法

您只能从函数返回一个值,因此您不能从一个操作方法返回多个部分。
如果您尝试将两个模型返回到一个视图,请创建一个视图模型,其中包含要发送的两个模型,并将视图模型作为新的viewmodel。
例如。

您的视图模型将如下所示:

public class ChartAndListviewmodel 
{
   public List<ChartItem> ChartItems {get; set;};
   public List<ListItem> ListItems {get; set;};
}

那么你的控制器操作将是:

public ActionResult ChartList() 
{
   var model = new ChartAndListviewmodel();
   model.ChartItems = _db.getChartItems();
   model.ListItems = _db.getListItems();

   return View(model);
}

最后你的看法是:

@model Application.viewmodels.ChartAndListviewmodel

<h2>Blah</h2>

@Html.RenderPartial("ChartPartialName",model.ChartItems);

@Html.RenderPartial("ListPartialName",model.ListItems);

相关文章

这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识...
Some samples are below for ASP.Net web form controls:(fr...
问题描述: 对于未定义为 System.String 的列,唯一有效的值...
最近用到了CalendarExtender,结果不知道为什么发生了错位,...
ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence cha...