Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ASP.net MVC-来自多个源的输出_Asp.net Mvc_Mongodb - Fatal编程技术网

Asp.net mvc ASP.net MVC-来自多个源的输出

Asp.net mvc ASP.net MVC-来自多个源的输出,asp.net-mvc,mongodb,Asp.net Mvc,Mongodb,是否有更好的方法通过return View()在MVC中显示来自多个源的数据 我基本上调用了两个不同的来源,然后填充了一个公共集合,在那里我可以合并结果。我只是想知道我是否可以返回这两个数据对象,而不必组合它们 如有任何建议,将不胜感激 谢谢 S通常使用可以保存多个集合或其他类型以传递到视图的集合 如果不希望/不需要强类型视图,也可以使用ViewBag或ViewData将多个集合传递给视图: public ActionResult Index() { ViewData["Gratuito

是否有更好的方法通过return View()在MVC中显示来自多个源的数据

我基本上调用了两个不同的来源,然后填充了一个公共集合,在那里我可以合并结果。我只是想知道我是否可以返回这两个数据对象,而不必组合它们

如有任何建议,将不胜感激

谢谢

S

通常使用可以保存多个集合或其他类型以传递到视图的集合

如果不希望/不需要强类型视图,也可以使用ViewBag或ViewData将多个集合传递给视图:

public ActionResult Index()
{
    ViewData["GratuitousGuid"] = Guid.NewGuid();

    ViewBag.Products = ProductService.GetProducts();
    ViewBag.Countries = CountryService.GetCountries();
    ViewBag.Zombies = ZombieService.GetZombies();

    return View();
}
通常使用可以保存多个集合或其他类型以传递到视图的集合

如果不希望/不需要强类型视图,也可以使用ViewBag或ViewData将多个集合传递给视图:

public ActionResult Index()
{
    ViewData["GratuitousGuid"] = Guid.NewGuid();

    ViewBag.Products = ProductService.GetProducts();
    ViewBag.Countries = CountryService.GetCountries();
    ViewBag.Zombies = ZombieService.GetZombies();

    return View();
}

您可以使用多个操作将不同的源呈现为
PartialView
s,然后将它们放在一个整体
视图中

例如:

HomeController.cs

public ActionResult Foo() {
    return PartialView(repository.GetFoo());
}

public ActionResult Bar() {
    return PartialView(repository.GetBar());
}

public ActionResult Index() {
    return View();
}
Index.cshtml

<div id='foo'>
    @Html.Action("Foo")
</div>

<div id='bar'>
    @Html.Action("Bar")
</div>

无需执行完全刷新

您可以使用多个操作将不同的源呈现为
部分视图
s,然后将它们放在一个整体
视图中

例如:

HomeController.cs

public ActionResult Foo() {
    return PartialView(repository.GetFoo());
}

public ActionResult Bar() {
    return PartialView(repository.GetBar());
}

public ActionResult Index() {
    return View();
}
Index.cshtml

<div id='foo'>
    @Html.Action("Foo")
</div>

<div id='bar'>
    @Html.Action("Bar")
</div>

无需执行完全刷新

谢谢Jon。看来我还有很多书要读。谢谢你的提示!谢谢你,乔恩。看来我还有很多书要读。谢谢你的提示!谢谢Andrew我会查的谢谢Andrew我会查的