У меня есть две модели, и мне нужно отображать данные на моей странице макета и на каждой странице, которую посещает пользователь. У этих двух моделей нет никаких отношений между ними, поэтому мне не нужно какое-либо соединение.Отображать данные для двух таблиц на странице макета MVC 5
это мой контроллер
public ActionResult Index()
{
var notification = (from n in db.Notification
where n.NotificationIsSeen == true
select n);
var task = (from t in db.Task
where t.TaskIsSeen == true
select t);
return View();// I not sure how to return both of queries
}
Я также создать модель, которая содержит их обоих, но я «не уверен, что это правильный путь
public class Layout
{
public Notification Notification { get; set; }
public Task Task { get; set; }
}
и в моей странице макета
@model IEnumerable<MyprojectName.Models.Layout>
//other code
@foreach (var item in Model)
{
<li>@Html.DisplayFor(modelItem => item.Notification.NotificationSubject) </li>}
//other code
@foreach (var item in Model)
{
<li>@Html.DisplayFor(modelItem => item.Task.TaskSubject)
</li>
}
Я видел другой подобный вопрос, но они работают с таблицами соединений. Мне нужна помощь по возврату данных обеих таблиц. заблаговременно
Вы запросы возвращают коллекции, так что ваш вид потребности модели для 'public class Layout {public IEnumerable Уведомления {get; задавать; } publicIEnumerable Задачи {get; задавать; }} 'и верните один экземпляр« Макет »в представление. –
Существует некоторая путаница в том, что вам нужно. В вашей модели есть одно «уведомление» и «задача», но в вашем методе действий вы получаете коллекцию обоих. Вы видите, что ему нужна коллекция вашей модели. Можете ли вы уточнить, что такое предполагаемое поведение? – Nkosi
Stephen Muecke. Что вы хотите сказать о возврате одного экземпляра макета? спасибо – touinta