對不起,它太長,但你可以看到實際問題得到的問題。向MVC添加動態控件並在控制器中獲取它們的值
背景: 它是一種e-commerce
項目中,我讓客戶端添加任意數量根據該類別和子類別。對於每個類別,客戶將自己創建一些屬性。假設客戶端創建一個類別Mobile Phones
和這一類被添加到Category
表,然後他帶來了一些屬性,該屬性類別像Price
,Brand
等等,所有這些屬性插入Attributes
表CategoryId
(Categories
表的主鍵)。迄今已完成。
雖然客戶添加特定類別的產品,例如在我們的Mobile Phones
的類別和用於保存產品我有Products
表。產品表最初沒有列Price
和Brand
,但它們將在客戶端創建屬性時創建,因此在開發時我不知道所有這些列。
在創建一個屬性的客戶端也將填補有關即
- 屬性的名稱
- 顯示名稱
- 服務器控件像
TextBox
,Dropdown
等 - 驗證該屬性的一些信息
實際P roblem:
看上面的故事,我們知道我們可能有任何數量的任何類別的屬性,這些屬性將有Server Control
相關聯。在添加產品的同時在視圖中添加這些控件時,我們需要動態添加關聯的控件,而不是HTML或Razor。我們可以在MVC中做到這一點嗎?如果是,那麼如何?
謝謝。
您是否像我們在傳統的asp.net中添加服務器控件? –
@KartikeyaKhosla正是先生。 – Imad
您可以編寫一個customhtmlhelper同樣的 –