2016-08-17 4 views
-1

Ich bin neu in ASP.NET MVC, und ich habe einige Probleme mit einem kleinen Lernprojekt. Ich habe ein Projekt und eine Datenbank eingerichtet, und jetzt möchte ich meine Produkte aus meiner Sicht ausdrucken. Aber ich bin verloren, wie ich die Seite aussehen nur für bestimmte Kategorie IdsASP.NET MVC Model ID

Ich habe meine Kategorien wie folgt ausgedruckt:

@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> 

} 

Jedes Produkt hat es ist eigene Kategorie-ID-Nummer und wenn ich auf auf der Kategorie soll es mich zu einer Seite bringen, wo es alle Produkte unter dieser Kategorie id zeigt. Wie drucke ich meine Produkte mit der gleichen Kategorie Identifikation heraus auf jeder Seite?

+0

Sie benötigen einen Link, der die ID der Kategorie mit einem Controller-Methode übergibt, die die Produkte erhält aus, dass ID und dann einen Blick auf diese Produkte zurück. –

+0

Produkt-Tag ist nicht geeignet für diese Art von Frage .. – mmushtaq

Antwort

0

Idealerweise würden Sie beim Laden der Daten die richtigen Kategorien isolieren ... also würden Sie in der Ansicht den gleichen Isolationstyp mit linq verwenden.

@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> 

} 
Verwandte Themen