gpt4 book ai didi

asp.net-mvc-3 - 从单个 Controller 操作返回多个部分 View ?

转载 作者:行者123 更新时间:2023-12-02 01:25:17 24 4
gpt4 key购买 nike

我需要从 Ajax 调用更新 Multiple,我对如何从 Controller Action 方法返回这些 Multiple View 感到困惑。

最佳答案

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

您的 View 模型将如下所示:

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

那么你的 Controller 操作将是:

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 - 从单个 Controller 操作返回多个部分 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6937156/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com