asp.Net   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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);

大佬总结

以上是大佬教程为你收集整理的asp.net-mvc-3 – 从单控制器操作返回多个部分视图?全部内容,希望文章能够帮你解决asp.net-mvc-3 – 从单控制器操作返回多个部分视图?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。