Я пытаюсь передать динамические результаты в View from Controller, метод ShowColor
возвращает динамические результаты. В представлении я пытаюсь выполнить цикл, но я получаю ошибкуПередача динамической модели в MVC5
«объект» не содержит определения для «ColorID».
У меня есть следующий код в контроллер и вид
public class myColor
{
public int ID { get; set; }
public string Name { get; set; }
public string Like { get; set; }
}
public dynamic ShowColor()
{
IList<myColor> color = new List<myColor>();
color.Add(new myColor { ID = 1, Name = "Red", Like = "***" });
color.Add(new myColor { ID = 2, Name = "Green", Like = "*****" });
color.Add(new myColor { ID = 3, Name = "Blue", Like = "**" });
color.Add(new myColor { ID = 4, Name = "Yellow", Like = "*" });
var select = (from c in color
select new
{
ColorID = c.ID,
ColorName = c.Name
}).ToList();
return select;
}
public ActionResult DBDynamic()
{
return View(ShowColor());
}
Просмотр
@model dynamic
@{
ViewBag.Title = "DBDynamic";
}
<h2>DBDynamic</h2>
<p>
<ul>
@foreach (var m in Model)
{
<li> @m.ColorID</li>
}
</ul>
</p>
Положите точку разрыва в вид бритвы и посмотрите, каков ваш результат. – Shoe
Я добавил изображение отладки в нижней части сообщения. – sairfan
У вас эта проблема решена? просто столкнулись с подобной проблемой, посмотрите, есть ли у вас какие-либо идеи. – Haobo