我將一個搜索應用程序從傳統ASP移植到ASP.NET MVC2。 hte頁面之一是一個動態填充的搜索表單,它被分成4個類別,每個類別都有2行。ASP.NET MVC - 通過數據庫動態填充表單
客戶端可以取消選中每個類別的選項。發生這種情況時,每個類別都從上到下動態地重新填充,從左到右。編程經典ASP版本的人員設置了一個子程序,它搜索數據庫(每個搜索字段都有一個布爾字段),然後返回一個數組。然後,他拿起數組並調用另一個子程序,循環遍歷數組,然後生成每個類別。
現在,我能想到的唯一的事情就是創建一個模型,每個類別都有方法,每個類別都返回一個List。一個簡單的例子是:
class SearchPageOrganizer {
// Declare SearchFields object
private SearchFields fields;
// Contructor; instantiates SearchFields object
public SearchPageOrganizer(SearchFields searchFields) {
this.fields = searchFields;
}
// Gets a list of fields active in the characteristics category
public List<String> GetCharactersticsList() {
List<String> list = new List<String>();
// Check if the Color field is active
if (fields.Color) {
list.Add("Color");
}
// Check if the Size field is active
if (fields.Size) {
list.Add("Size");
}
// Return the list
return list;
}
}
那麼什麼我可以做的是根據各行的大小劃分的列表,然後通過每個列表循環和調用用戶控件,能夠動態生成HTML基於名稱參數。
這種技術的問題在於,出於某種奇怪的原因,感覺就像我沒有以最簡單的方式做這件事。對於任何閱讀此內容的人來說,是否有更簡單的方法來執行此操作?
謝謝!
我以前看過'teh'一百萬次,但從來沒有'hte' - +1! :-) – DaveDev 2010-08-29 23:27:22
不幸的是,我一直這樣做:(。 – Swamp56 2010-08-30 05:58:53
只是總結一下,看看我是否得到了這個權利...你想建立一個表單,列出類別,每個類別都有一個類別列表(每個都帶有一個複選框),當你檢查其中一個類別項目時,它應該重新加載所有類別和它們的分類項目? – Peter 2010-09-02 20:16:26