您的位置:首页 > 编程语言 > ASP

ASP.NET MVC 5通过viewdata 向视图传递多个对象

2016-03-25 11:20 633 查看
在controller查询到的数据是:

public ActionResult Index()
{
var products = GetTopSellingProducts(1);
var genres = storeDB.Genres.ToList();

ViewData["IndexProducts"] = products;
ViewData["IndexGenres"] = genres;
return View();
}

在一般的viewtag中,只能传递一个对象,此时可以使用viewdata

cshtml迭代代码如下:

@foreach (var product in ViewData["IndexProducts"] as List<Product>)
{
<li class="col-lg-2 col-md-2 col-sm-2 col-xs-4 container">
<a href="@Url.Action("Details", "Store", new { id = product.ProductId })">
<img alt="@product.ProductName" src="@Url.Content(@product.ProductImgUrl)" />
<h4>@product.ProductName</h4>
</a>
</li>
}
 如果提示某个model类不在命名空间,那么就在view文件夹下的web.config中加入namespace
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: