假設我迭代所有受限制的控制器及其關聯的動作,並在我的課程中添加這些控制器和動作。如何從列表中顯示控制器和操作?
public class ControllerActionList
{
public string ControllerName { get; set; }
public string ActionName { get; set; }
}
這樣我填充用手模擬目的:
public List<ControllerActionList> ControllerActionList()
{
List<ControllerActionList> oControllerActionList = new List<ControllerActionList>
{
new ControllerActionList { ControllerName = "Home", ActionName = "Index" },
new ControllerActionList { ControllerName = "Home", ActionName = "DashBoard" },
new ControllerActionList { ControllerName = "Home", ActionName = "Chart" },
new ControllerActionList { ControllerName = "HR", ActionName = "Leave" },
new ControllerActionList { ControllerName = "HR", ActionName = "Loan" },
new ControllerActionList { ControllerName = "HR", ActionName = "NoticeBoard" },
new ControllerActionList { ControllerName = "PayRoll", ActionName = "View" },
new ControllerActionList { ControllerName = "PayRoll", ActionName = "Edit" },
new ControllerActionList { ControllerName = "PayRoll", ActionName = "Process" }
};
return oControllerActionList;
}
現在我應該用什麼樣的邏輯在我看來,以顯示這些控制器和其相關的動作名稱(見下面的圖片)?
查看,控制器名稱爲家庭,人力資源和薪資和操作如下所示。
你能告訴我最好的方式來顯示控制器名稱首先作爲標題和他們的動作名稱。在我的情況下,控制器名稱在課堂上重複。
我可以做的一件事是我可以編寫一個for循環,當控制器名稱更改時,我將創建一個新的div
,其中將顯示新的或下一個控制器名稱。
也請通過bootstrap告訴我如何實現這個設計。
我的問題,現在:
1)如何顯示在頂部的控制器名稱,並在下面div
及其相關行動,並重復每個控制器的行動?
2)如何使用bootstrap實現所示設計?
使用的GroupBy上ControllerName,然後你可以基於迭代和扁平的動作名稱 – Nkosi
我是不知道如何在控制器名稱上使用group,因爲我需要獲取每個控制器的所有操作名稱。你可以提供一個示例只是爲了提示使用控制器名稱上的組。 –
Linq GroupBy有據可查 –