2011-11-17 20 views
0

你好我已經包含在類中嵌套類使用它的觀點,但它不顯示低於嵌套類的屬性內嵌套類是類,我想用SKU中觀點: 查看:使用類MVC犯規工程3

@model Nop.Web.Models.Catalog.CategoryModel 
<div class="product-item"> 
<h2 class="product-title"> 
@Model.Name 
</h2> 

<div class="description"> 
     **@Model.ProductVariantModels.Select(x => x.Sku)//doesnt works** // partial class productvariant 

</div> 
<div class="add-info"> 
@Model.Name <br/> @Model.FullDescription //values from class CategoryModel 
    </div> 
</div> 

型號:

public class CategoryModel : BaseEntityModel 
{ 
    public CategoryModel() 
    { 
     ProductVariantModels = new List<ProductVariantModel>(); 
    } 
public string Name { get; set; } 
public string FullDescription { get; set; } 
public string MetaKeywords { get; set; } 
public string MetaDescription { get; set; } 
public string MetaTitle { get; set; } 
public IList<ProductVariantModel> ProductVariantModels { get; set; } 

public class ProductVariantModel : BaseNopEntityModel 
    { 
    public string Name { get; set; } 
    public bool ShowSku { get; set; } 
    public string Sku { get; set; } 
    public string Description { get; set; } 
    } 

} 
+0

這是一個嵌套類,而不是一個局部類。 – SLaks

+0

爲什麼它不工作?怎麼了? – SLaks

回答

4

ProductVariantModelsList。你必須枚舉List

@foreach (var pvModel in Model.ProductVariantModels) { 
    @pvModel.Sku 
} 
+0

我嘗試使用在foreach,但沒有出現 –

+0

@MrA - 你可以張貼代碼? –

+1

是集空? – SLaks

0

如果您使用HtmlHelpers,你必須使用一個for循環與索引,而不是foreach循環。

由於explained really well here,自動模型綁定預計領域的投入名稱有一個像Property.SubProperty.SubSub...一個「點」符號匹配時分配實例屬性 - 但是如果你在一個foreach循環渲染他們,他們不會有完整的表達,因此不會輸出完整的'點'符號。

另見MVC 4 binding nested list of lists result