• 1399/04/18

چرا مدل پارشیال ویو هارا جنریک نمیزاریم؟ :

سلام

این سوال من در مورد قسمت 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>
  • 1399/04/18
  • ساعت 21:20

سلام 

در آموزش گفتم چرا 

تا اگر تغییری در box دادیم در همه جا تغییر کند و مجبور به ویرایش همه ویو ها نشیم 


  • 1399/04/19
  • ساعت 00:17

خب اگه مدل پارشیال ویو جنریک باشه هم میتونیم تغییراتِ روی Box رو توی پارشیال ویو اعمال کنیم، فقط فرقش این میشه حلقه foreach دیگه تو ویو ها تکرار نمیشه‌‌‌ و فقط میره توی پارشیال ویو

یخاطر همین گیج شدم که چرا


  • 1399/04/19
  • ساعت 07:29

مول جنریک باشه ؟

یه مثال بزنید تاحالا ندیدم و نشنیدم


  • 1399/04/19
  • ساعت 14:17

منظورم اینه بجای اینک یه 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>

  • 1399/04/19
  • ساعت 14:58

خب ما ماژولار زدیم که در صورت نیاز بتونیم از Box مجدد استفاده کنیم 

مثلا آرشیو محصولات 


logo-samandehi