因此,我正在ASP.NET MVC中創建一個註冊頁面,並根據一些條件(取自數據庫)改變列表中的字段。多態MVC視圖
在每次更新數據庫時,什麼會被視爲在視圖中顯示這些字段而無需更改代碼的最佳方法。
我正在考慮的當前系統是使用「名稱,數據類型」創建一個字典,然後只是遍歷列表併爲每個名稱添加一個新的輸入類型(使用數據類型的開關以獲取正確的編輯器)。但它看起來像一個老式的,並沒有充分利用.NET MVC系統的好處(如驗證,默認值,針對特定內容的自定義編輯器)。
有沒有一種方法我可能不知道在.NET中處理這個問題?
最好的方法(從MVC的角度來看)將爲每個場景製作不同的視圖,因爲「視圖不應該包含任何類型的邏輯」。但是,我懷疑這是你尋求的答案的類型,所以我不打算髮布這個答案。你能否提供你想要達到什麼成績的更多細節,爲什麼?這將幫助我們爲您的問題尋找更具體的解決方案(您不會介意應用)。 – Pluc
@Pluc基本上是一個事件註冊系統,每個「客戶」都指定了他們自己的自定義字段,這是最終用戶在允許註冊前必須輸入的。由於我們不控制客戶條目,所以我們很難爲每種情況制定一個視圖:( –
因此,這些字段可以是多種類型和任意數量的? – Pluc