Effettuo il porting di un'applicazione di ricerca da ASP classico a ASP.NET MVC2. Una delle pagine hte è un modulo di ricerca popolato dinamicamente suddiviso in 4 categorie, ciascuna con 2 righe.ASP.NET MVC - Compilazione dinamica di un modulo tramite il database
Il client è in grado di deselezionare le opzioni per ciascuna di queste categorie. Quando ciò accade, ogni categoria viene ripopolata in modo dinamico dall'alto al basso, da sinistra a destra. La persona che ha programmato la versione ASP classica ha configurato una subroutine che ha cercato nel database (che ha un campo booleano per ogni campo di ricerca) e quindi ha restituito un array. Quindi ha preso la matrice e ha chiamato un'altra subroutine che ha fatto il looping della matrice e ha quindi generato ciascuna delle categorie.
In questo momento, l'unica cosa che posso pensare è creare un modello che abbia metodi per ciascuna delle categorie, ognuna delle quali restituisce una lista. Un semplice esempio potrebbe essere:
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;
}
}
Allora che ho potuto fare è suddiviso l'elenco in base alle dimensioni di ogni riga, e quindi ciclicamente ogni lista e chiamare un controllo utente che è in grado di rendere il codice HTML dinamicamente basato su un parametro di nome.
Il problema con questa tecnica è che, per qualche strana ragione, mi sembra che non lo sto facendo nel modo più semplicistico. Per chi legge questo, c'è un modo più semplice con cui implementare questo?
Grazie!
Ho visto "teh" un milione di volte prima, ma mai "hte" - +1 per quello! :-) – DaveDev
Purtroppo, lo faccio tutto il tempo :(. – Swamp56
Solo per riassumere e vedere se ho capito bene ... Vuoi costruire un modulo che elenca le categorie e ognuna di queste categorie ha un elenco di categorie (ognuno con una casella di controllo) sotto di loro.Una volta che si seleziona uno di questi articoli di categoria, è necessario ricaricare tutte le categorie e gli articoli della categoria? – Peter