Come compilare dinamicamente un ViewUserControl (Asp.Net MVC) o Asp.Net Control
-
06-07-2019 - |
Domanda
Ho letto le domande correlate ma non riesco a trovarne una adatta al mio problema (o sono solo stupida).
Fondamentalmente ho una fabbrica che rende un certo "template" e quel modello contiene determinate "entità". Queste entità possono eseguire il rendering di se stesse e avere un metodo di rendering vuoto che costruisce il codice HTML e lo restituisce al template factory.
Ora, per manutenibilità, questo è un incubo. Se il cliente desidera uno spazio tra l'html, le DLL dovrebbero essere ricompilate (il che è terribile!)
Ho bisogno di un modo per spostare la logica + HTML dal metodo di rendering vuoto e in un qualche tipo di controllo, analizzare il controllo e restituire HTML in fase di esecuzione. In modo che il codice possa essere relativamente ben mantenuto.
Sto usando Asp.Net MVC e il template factory è una libreria di classi. C'è un modo per raggiungere questo obiettivo?
Grazie!
Soluzione
Sembra che ciò che desideri sia un ViewUserControl fortemente tipizzato per ogni "entità". Questo è fondamentalmente il modo in cui ho implementato i widget in un progetto a cui sto lavorando. Ogni widget ha il proprio modello di widget e una vista parziale (ViewUserControl) fortemente tipizzata per quel modello. Il widget utilizza le proprietà del modello per visualizzare una vista di quel widget.