簡體   English   中英

基於ASP.NET MVC的CMS-動態生成表單助手

[英]ASP.NET MVC based CMS - dynamic generation of form helpers

我正在研究一個基於ASP.NET MVC的CMS,它表現出一種極端的情況。 系統必須允許用戶基於不同的字段添加自定義內容類型,並且對於每個字段,都可以添加選項和驗證。 事實是,所有內容都存儲在復雜的數據庫中,並在運行時使用LINQ提取。

我對ASP> NET MVC感到很新鮮,因此想到了以下難題:如何創建內容創建視圖,以便在視圖代碼中未預定義表單助手,而是根據字段類型加載表單助手? 我是否必須創建一個工廠類來檢查該字段的type屬性的值,然后根據該值返回一個幫助器,或者有更好的方法呢? 這對我來說似乎很死板,因為每當我在Fieldtypes表中進行更改時,我都必須確保也為該新類型創建一個檢查。

public class CType {
  string Name; //e.g Post Article etc
  List<ContentData> data ;
...
}

public class ContentData {
  string Data; // Basically this is the data stored for each field
  FieldInstance fieldInstance; 
...
}

public class FieldInstance {
  string Title; // e.g Title Body etc.

  FieldType Type ; // e.g textbox textarea image checkbox etc
...
}

public class FieldType {
  string Type; // e.g textbox textarea image checkbox etc
...
}

我將來會看到HTML Helper。 HTML Helper可以在運行時遍歷您的模型,並為View輸出適當的HTML。 如果您走這條路線,我建議您了解StringBuilder和TagBuilder類。 它們將簡化事情並幫助使HTML Helper更具可讀性。

我不知道模板化助手的概念。 這是當您不熟悉某事物時發生的事情。 差不多,這就是解決我的問題的原因

http://msdn.microsoft.com/en-us/library/ee308450%28VS.100,printer%29.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM