我有兩種模型,我需要在佈局頁面和用戶訪問的每個頁面中顯示數據。這兩個模型之間沒有任何關係,所以我不需要任何連接。向佈局頁面顯示兩個表的數據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 IEnumerable Notifications {get;組; } publicIEnumerable 任務{get;組; }}'並將'Layout'的一個實例返回給視圖。 –
對於你需要什麼有一些困惑。你的模型有一個'Notification'和'Task',但是在你的動作方法中,你得到了一個兩者的集合。您查看顯示它需要您的視圖模型的集合。你能否澄清什麼是預期的行爲?Stephen Muecke – Nkosi
。你是什麼意思返回一個單一的佈局實例?謝謝 – touinta