Прежде всего, обратите внимание, что я немного новичок в этом. Я хотел бы знать, как я могу сделать Webgrid со столбцами из двух моделей (две таблицы).Столбцы двух моделей в одной веб-странице
У меня есть две модели, как то: Model1:
public int Id { get; set; }
public string Name { get; set; }
model2:
public int Id { get; set; }
public int Model1_Id { get; set; }
public string Level { get; set; }
public string AdditionalInfo { get; set; }
public string Note { get; set; }
в данных ручки контроллера и отправить для просмотра.
...
List<Model2> data = new List<Model2>();
...
return View(data)
Теперь возникает проблема. В представлении я создаю Webgrid из модели. Когда проблема заключается в том, что имена столбцов должны быть идентичны именам свойств или они падают.
@model IEnumerable<Model2>
<div class="class-name">
@grid.GetHtml(columns: new [] {
grid.Column("Level"),
grid.Column("AdditionalInfo", header: "Additional info"),
grid.Column("Note")
}, tableStyle: "some-name")
</div>
Это все хорошо, но я хочу, что сетка также название от Model1 и значения будет зависит от Model1_Id.
Если я попробую добавить новый столбец сеткой. Колонна падает.
Если я добавлю вторую модель (после первой строки), она пишет: «Только оператор« модель »разрешен в файле».
Все, что я пробовал, упало.
Я пробовал работать с Google, но через несколько часов я хотел бы спросить вас, ребята. Спасибо
вы могли бы присоединиться к модели в один – Omu
Согласитесь, создать единую модель который содержит свойства, которые вы хотите в своей сетке, с обеих моделей. – acarlon
Спасибо, ребята. Я знал, что решение будет очень простым. Еще раз спасибо. – Ademar