2009-12-03 51 views
0

我想在我的asp.net頁面上放上下文敏感的動態命令選項。ASP.NET選項/命令生成器框架?

我嘗試編碼我自己的命令結構,但它不是很好,我確定必須有一個框架來做這個地方我可以重複使用?

例如: 我有一個數據庫對象的詳細信息視圖,我想基於對象的狀態在對象類中編寫哪些命令可用。然後我想要一個UI對象,我可以放置在網絡表單上,當用戶單擊它們或跳轉到另一個鏈接(例如,當有附加參數可用時)時,這些對象會將命令傳回給對象。

例如形式可能是這樣的


產品詳細信息

名稱:XXXX產品
價格:$ 1.00
數量:1

命令:

>編輯
>新股票
>標記爲過時


因此,在底部的命令將有很少的UI代碼,並通過動作回對象。例如New Stock命令會跳轉到新頁面以詢問數量。

回答

1

我不知道框架,但你可以自己創建一些東西。假設您正在使用MVP模式,並假設這是一個CRUD應用程序,您可以告訴每個視圖與其相關的對象類型,然後使用可用的操作註釋您的對象。然後Presenter可以調用Service來執行操作。你可以使用一些約定來命名你的方法,這樣你就可以將它連接到服務中。這是很多的工作,除非你有100多個意見,這是不值得的。我正在構建與此大小相關的應用程序,並且正在創建GenericMVP框架,這將使佈線變得輕而易舉。

+0

感謝您的建議。看起來像一個常見的應用程序的行爲,但我想每個人都必須手動創建按鈕和/或鏈接在UI中來做到這一點。 – Quango 2009-12-05 10:02:11

+0

找出實際上ASP.NET菜單是生成命令列表的最簡單方法。在VS2010中,它可以配置爲生成ul和li元素,然後使用樣式進行格式化。這些命令可以生成Command事件,這些可以通過子菜單進行處理。 – Quango 2010-01-19 13:59:24