SianiD
سه شنبه 25 تیر 1392, 11:25 صبح
سلام دوستان و اساتید
من نیاز دارم یکی از View هام از سه تا مدل استفاده کنه ، واسه این کار من یک کلاس درست کردم و هر سه رو درون اون آوردم به این صورت :
public class HomeContent
{
public IEnumerable<ParentMenu> PMenu { get; set; }
public IEnumerable<MyContent> PContent { get; set; }
public IEnumerable<MyCustomer> PCustomer { get; set; }
}
بعد در کنترولرم این کلاس رو به صورت زیر واسه View ارسال کردم :
public ActionResult Index()
{
HomeContent hc = new HomeContent();
return View(hc);
}
کد داخل View هم این هستش :
@model MyProject.Classes.HomeContent
@foreach (var item in Model.PMenu)
{
<li><a href="#"> @Html.DisplayFor(modelItem => item.Name)</a></li>
}
نمیدونم مشکل کار کجاست که Foreach این ارور رو میده :
Object reference not set to an instance of an object.
چیکار کنم ؟ :افسرده:
من نیاز دارم یکی از View هام از سه تا مدل استفاده کنه ، واسه این کار من یک کلاس درست کردم و هر سه رو درون اون آوردم به این صورت :
public class HomeContent
{
public IEnumerable<ParentMenu> PMenu { get; set; }
public IEnumerable<MyContent> PContent { get; set; }
public IEnumerable<MyCustomer> PCustomer { get; set; }
}
بعد در کنترولرم این کلاس رو به صورت زیر واسه View ارسال کردم :
public ActionResult Index()
{
HomeContent hc = new HomeContent();
return View(hc);
}
کد داخل View هم این هستش :
@model MyProject.Classes.HomeContent
@foreach (var item in Model.PMenu)
{
<li><a href="#"> @Html.DisplayFor(modelItem => item.Name)</a></li>
}
نمیدونم مشکل کار کجاست که Foreach این ارور رو میده :
Object reference not set to an instance of an object.
چیکار کنم ؟ :افسرده: