2
我有一個場景,我不想將模型作爲Ienumerable
列表 傳遞給Razor視圖。在模型中聲明列表
public class School
{
public int ID { get; set; }
public string Name { get; set; }
public string Address { get; set; }
}
我需要通過模型來查看如下。
@model Doc.Web.Models.Common.School
不是
@model IEnumerable<Doc.Web.Models.Common.School>
所以,我在控制器
public ActionResult Index()
{
School model= new School();
SchoolRepository rep = new SchoolRepository();
model.lstSchool= rep.GetData();//Read list of schools from database
return View(model);
}
decalred列表相同的模型內部
public class School
{
public School()
{
lstSchool = new List<School>();
}
public int ID { get; set; }
public string Name { get; set; }
public string Address { get; set; }
public List<School> lstSchool { get; set; }
}
那麼這就是正確的方法做到這一點?
爲什麼學校會有學校名單?像父子層次一樣? –
正式它是正確的,但在語義上你可能有問題。你現在的'學校'班級模型是什麼? – Andrei
這很好。您必須在您的視圖中使用Model.lstSchool來枚舉值的列表以獲取值。 – Oasis