ASP.NETMVC3Razor中的模型中的查询(foreach中的foreach)我在View中遇到了一个问题,从不同实体中提取数据.基本上我有一个桥接实体CategoryProduct,它汇集了类别和产品数据。我最终想要展示的是产品列表以及每个产品的类别。但是,我完全不知道如何实现最后一部分-显示类别。这是我的模型的代码-publicclassProduct{publicintProductId{get;放;}公共字符串标题{得到;放;}publicvirtualICollectionCategoryProducts{get;放;}}publicclassCategoryProduct{publicintCategoryProductID{get;放;}publicintCategoryId{得到;放;}publicintProductId{得到;放;}公共虚拟产品Product{get;放;}publicvirtualCategory类别{get;放;}}publicclassCategory{publicintCategoryId{get;放;}公共字符串标题{得到;放;}publicvirtualICollectionCategoryProducts{get;放;我的控制器非常简单,它只是将桥实体推送到视图:publicActionResultIndex(){returnView(db.CategoryProducts.ToList());最后,我的视图显示了产品和类别,但现在它只是为同一产品创建额外的行,如果它有不同的类别,例如product1:category1,product1:category2等等。我想去的地方是Product1:Category1,Category2。@modelIEnumerableIndexTitleCategory@foreach(variteminModel){@Html.DisplayFor(modelItem=>item.Product.Title)@foreach(varcategoriesinitem){@Html.DisplayFor(modelItem=>item.Why.Title)}}错误:编译器错误消息:CS1579:foreach语句无法对类型为“ProductsCode.Models.CategoryProduct”的变量进行操作,因为“ProductsCode.Models.CategoryProduct”不包含“GetEnumerator”的公共定义编辑:已添加另一个foreach循环和错误。为什么不能像这样更改视图模型publicclassMyProduct{publicintProductId{get;放;}公共字符串标题{得到;放;}publicvirtualICollectionCategoryList{get;放;.NETMVC3Razor在模型查询(foreach中的foreach)中共享所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——@modelIEnumerableIndexProduct@Html.DisplayFor(modelItem=>item.ProductId)CategoriesforProduct@foreach(variteminModel.CategoryList){@Html.DisplayFor(modelItem=>item.Title)@Html.DisplayFor(modelItem=>item.CategoryId)}本文来自网络收藏,不代表立场,如涉及侵权请点击右边联系管理员删除。如需转载请注明出处:
