說我有這些類:如何子對象發送到MVC視圖父對象的列表
public class Animal
{
}
public class Elephant : Animal
{
public string Name { get; set; }
}
,我有一個控制器的方法
public SubmitElephants()
{
var elephants = new List<Animal>();
elephants.Add(new Elephant { Name = "Timmy" };
elephants.Add(new Elephant { Name = "Michael" };
return View("DisplayElephants", elephants);
}
的DisplayElephants看法是這樣的:
@model IList<Elephant>
@foreach(var elephant in Model)
{
<div>@elephant.Name</div>
}
所以,如果我運行此代碼,我會得到錯誤:
傳遞到字典的模型項的類型爲「System.Collections.Generic.List 1[Animal]', but this dictionary requires a model item of type 'System.Collections.Generic.IList
1 [大象]」
所以,不,我不是想改變我的名單是var elephants = new List<Elephant>();
我我想知道給定的動物列表,我知道只包含大象,我怎麼能從控制器傳遞給大象特定的視圖?