2010-03-02 91 views
5

任何人都可以指出我正確的方向,我將如何去實現由數據庫驅動的分級導航菜單?我不想在這裏重新發明輪子,所以我想知道是否有一些事情已經完成。我知道asp.net中的Menu控件,但是從我認爲它不適用於MVC。作爲框架的一部分,是否有某些東西可以用於此目的?如果沒有,那麼可能有幾個鏈接指向正確的方向?asp.net MVC數據庫驅動導航菜單

謝謝。

回答

3

LBushkin的想法是一個很好的想法。對於如何從數據庫發出<ul><li>標籤,看看下面的博客文章:

ASP.NET MVC遞歸樹視圖助手
http://www.matthidinger.com/archive/2009/02/08/asp.net-mvc-recursive-treeview-helper.aspx

渲染使用ASP一個TreeView。 NET MVC框架 http://mikehadlow.blogspot.com/2008/10/rendering-tree-view-using-mvc-framework.html

我個人使用馬特Hidinger的遞歸樹視圖助手的修改版本,並給它一對夫婦的IQueryable從我的數據庫中。

+0

是否有任何代碼從數據庫中讀取數據並使用LINQ to SQL或LINQ to ADO.Net實體填充樹? – Tanmoy 2010-08-25 14:00:35

+0

@Tanmoy:看到這裏... http://stackoverflow.com/questions/202912/hierarchical-data-in-linq-options-and-performance – 2010-08-25 20:06:01

2

您可能想要look at superfish - 這是一個jQuery兼容的菜單控件,靈活並使用語義標記。您可以通過發出適當的<ul><li>標籤來設置菜單。它們甚至可以通過在其他列表中嵌套列表來嵌套來創建分層菜單。

它不直接與數據庫表示接口 - 但很容易將這樣的結構發佈爲標記,並將其應用於超級魚。