2016-08-17 3 views
-1

Я новичок в ASP.NET MVC, и у меня возникают некоторые проблемы с небольшим учебным проектом. Я создал проект и базу данных, и теперь я хочу напечатать свои продукты в своем представлении. Но я потерял о том, как я сделать страницу выглядеть только для определенной категории ИдентификаторыASP.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 . Как я печатаю свои продукты с одинаковой идентификацией категории на каждой странице?

+0

Вам нужна ссылка, которая проходит идентификатор категории для метода контроллера, который получает продукцию на основании, что ID, а затем возвращает вид этих продуктов. –

+0

'продукт' бирка не подходит для этого вопроса .. – 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> 

} 
Смежные вопросы