Предположим, у вас есть список людей A и список людей B на странице. И эти два являются отдельными классами в L2S, представляющими две разные таблицы. Следовательно, вы не можете передать одну модель следующим образом:
...
@model PeopleA
...
@foreach(var peopleA in Model.People) ...
@foreach(var peopleB in //what?)
Соответственно, я думаю, у меня есть три варианта, которым нужно следовать.
RenderAction
. Поскольку я буду использовать эти частичные представления только один раз, этот вариант мне не кажется привлекательным. ModelMyPage.cs
public List<PeopleA> peopleA { get; set; }
public List<PeopleB> peopleB { get; set; }
MyController.cs
...
ModelMyPage m = new ModelMyPage();
m.peopleA = // query
m.peopleB = // another query
return(m);
И вы поняли идею. Это действительный способ выполнить мою задачу или есть лучший способ С # делать то, что я хочу?