2016-08-17 5 views
-1

저는 ASP.NET MVC를 처음 사용합니다. 약간의 학습 프로젝트에 약간의 문제가 있습니다. 프로젝트와 데이터베이스를 설정하고 내 제품을 내보기로 인쇄하려고합니다. 내가 페이지는 내 카테고리는 다음과 같이 인쇄 한 특정 카테고리에 대한 IDSASP.NET MVC 모델 ID

을 보이게하는 방법하지만 난에로 잃었어요 :

@model List<SoftgunZone.Models.Category> 
@{ 
ViewBag.Title = "Products"; 
} 

<p> 

</p> 

<h2>Produkter</h2> 

@foreach (var category in Model) 
{ 
<div class="categorylist"> 

    <p>@category.Name</p> 

    <img [email protected] height="280" width="210" /> 
</div> 

} 

각 제품은 고유의 카테고리 ID 번호와 내가 클릭있어 경우 카테고리에 해당 범주의 모든 제품 ID 이 표시된 페이지로 이동하게됩니다. 각각의 페이지에 동일한 카테고리의 ID가있는 제품을 어떻게 인쇄합니까?

+0

당신은 ID가 다음 해당 제품의 뷰를 돌려 것을 기반으로 제품을 가져 컨트롤러 방법 카테고리의 ID를 전달하는 링크를해야합니다. –

+0

'product' 태그는이 유형의 질문에는 적합하지 않습니다. – mmushtaq

답변

0

데이터를로드 할 때 올바른 카테고리를 분리하는 것이 이상적입니다.보기에서는 linq를 사용하여 동일한 유형의 분리를 수행 할 것입니다.

@model List<SoftgunZone.Models.Category> 
@{ 
    ViewBag.Title = "Products"; 
    ViewBag.CategoryId = 1; 
} 
<p></p> 

<h2>Produkter</h2> 

@foreach (var category in Model.Where(c => c.Id.Equals(ViewBag.CategoryId)).ToList()) 
{ 
<div class="categorylist"> 

    <p>@category.Name</p> 

    <img [email protected] height="280" width="210" /> 
</div> 

} 
0
@foreach (var category in Model.Where(x =>x.Id).toList()) 
{ 
<div class="categorylist"> 

    <p>@category.Name</p> 

    <img [email protected] height="280" width="210" /> 
</div> 

}