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