سلام
این سوال من در مورد قسمت 37 هست جایی که یه پارشیال ویو بنام _BoxProduct درست کردید
شما از این کد ها استفاده کردید که تو کدزیر //1 نوشتم. چرا از کد هایی که زیر //2 نوشتم استفاده نکردید؟؟
//1:
@model Product
<div class="col-4">
<div class="card">
<img src="/images/@(Model.Id).jpg" alt="aks mahsol" width="160" height="160" class="card-img-top img-thumbnail" />
<div class="card-body">
<h5 class="card-title"> @Model.Name </h5>
<a asp-action="Detail" asp-controller="Home" asp-route-id="@Model.Id">جزئیات محصول</a>
</div>
</div>
</div>
//2:
@model IEnumerable<Product>
<div class="row Home-div">
@foreach (var item in Model)
{
<div class="col-4">
<div class="card">
<img src="/images/@(item.Id).jpg" alt="aks mahsol" width="160" height="160" class="card-img-top img-thumbnail" />
<div class="card-body">
<h5 class="card-title"> @item.Name </h5>
<a asp-action="Detail" asp-controller="Home" asp-route-id="@item.Id">جزئیات محصول</a>
</div>
</div>
</div>
}
</div>
سلام
در آموزش گفتم چرا
تا اگر تغییری در box دادیم در همه جا تغییر کند و مجبور به ویرایش همه ویو ها نشیم
خب اگه مدل پارشیال ویو جنریک باشه هم میتونیم تغییراتِ روی Box رو توی پارشیال ویو اعمال کنیم، فقط فرقش این میشه حلقه foreach دیگه تو ویو ها تکرار نمیشه و فقط میره توی پارشیال ویو
یخاطر همین گیج شدم که چرا
مول جنریک باشه ؟
یه مثال بزنید تاحالا ندیدم و نشنیدم
منظورم اینه بجای اینک یه Product توی پارشیال ویوی _BoxProductبگیریم یه IEnumrable<Product> بگیره
اینجوری هم باکس ها با یبار تغییر تو Partial View همجا تغییر میکنه . هم حلقه foreach دیگه تکرار نمیشه تو ویو ها
یعنی کد های پارشیال ویوی _BoxProduct بشه این:
@model IEnumerable<Product>
<div class="row Home-div">
@foreach (var item in Model)
{
<div class="col-4">
<div class="card">
<img src="/images/@(item.Id).jpg" alt="aks mahsol" width="160" height="160" class="card-img-top img-thumbnail" />
<div class="card-body">
<h5 class="card-title"> @item.Name </h5>
<a asp-action="Detail" asp-controller="Home" asp-route-id="@item.Id">جزئیات محصول</a>
</div>
</div>
</div>
}
</div>
خب ما ماژولار زدیم که در صورت نیاز بتونیم از Box مجدد استفاده کنیم
مثلا آرشیو محصولات