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

来源:互联网 发布:电脑报淘宝店怎么样 编辑:程序博客网 时间:2024/04/30 20:46

在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

0 0