PDA

View Full Version : سوال: ایجاد حلقه مناسب برای ViewModel



mehrangharzi
چهارشنبه 13 مرداد 1395, 15:00 عصر
سلام
من در یک پروژه نیاز دارم از دوتا از مدل هام در یک view و در یک حلقه استفاده کنم در واقع تمام موجودیت های مدنظر لیست بشن.
کد ویو مدل من شامل :
public class ViewModel {
public IEnumerable<Namepic> NamePicModel { get; set; }
public IEnumerable<PropertyPic> ProPertyPicModel { get; set; }
}

که خب مسلما فیلد های خودش رو داره و من در اکشنم اون رو به این صورت مقدار میدم

var model = new ViewModel {
NamePicModel=namepicmodel,
ProPertyPicModel=propertypicmodel
};


return View(model);

و در ویوی خودم اون رو هم با for و هم با foreach پیاده کردم که هیچ کدوم جواب نداد
@foreach(var item in Model.NamePicModel) {
<div class="item col-md-4 col-sm-4 col-xs-12 sandals air car">
<a href='@Url.Action("index", "Product", new { id = @Html.DisplayFor(modelitem => item.Codepic), name = @Html.DisplayFor(modelitem => item.Namepic1) })'>
<img src="@Url.Content("~/images/Page/big" + @Html.DisplayFor(modelitem=>item.Namepic1 ))" alt="">
<div class="caption">
<div class="info">
<h4></h4>
<div class="separator"></div>
<p></p>
</div>
</div>
</a>
</div>
}

اما من در این حالت فقط از Model.NamePicModel میتونم استفاده کنم در صورتی که من در حلقه هر دو مقدار رو میخوام یعنی هم Model.NamePicModel و هم Model.ProPertyPicModel
حالا کسی پیشنهادی برای حل مشکل بنده نداره؟

mehrangharzi
چهارشنبه 13 مرداد 1395, 17:49 عصر
public class ViewModel { public IEnumerable<Namepic> NamePicModel { get; set; }
public IEnumerable<PropertyPic> ProPertyPicModel { get; set; }
}

من ویو مدلم رو از این به حالت خصیصه های مشترک تغییر دادم
که شد
public class ViewModel {
public string Namepic1 { get; set; }
public int Codepic { get; set; }
public int Id { get; set; }
public string Color { get; set; }
public string Down { get; set; }
public string Top { get; set; }
public string WarrantyPeriod { get; set; }
}

ولی هنوز راهی برای درست کردن حلقه مناسب پیدا نکردم
حلقه ها جواب نمیده و من علت رو متوجه نشدم