Ho una visualizzazione Razor con un sacco di grafico e altri campi di testo che ottengono i dati dal controller. Sto pensando di passare un ViewModel
dal controller alla vista che poi analizzerà il contenuto pertinente e lo visualizzerà.ASP.NET MVC 3 - ViewModel Best Practice
Qualcuno potrebbe suggerire se l'approccio sopra è la migliore pratica per risolvere tale, in MVC?
La classe ViewModel
può apparire come di seguito:
public class ViewModelDemo
{
public MyChart chart {get;set;}
public string LeftContent {get;set}
public string bottomContent {get;set;}
public ChartLeged legent {get;set}
......
}
public class MyChart
{
public List<int> xAxis {get;set}
public List<int> yAxis {get;set;}
......
}
ragione per cui sto cercando di tornare ViewModel
è che ci sono possono parti della pagina che hanno dati diversi.
Vuoi dire è bene avere ViewModels annidati? Anch'io sono interessante, e faccio lo stesso (intendo nidificare). Ho una pagina con diverse parti logiche e anche solo uno dei modelli a nidificazione annidati può essere ripetuto (a seconda della richiesta Ajax o Postback). Quindi spero che tu abbia ragione) –
Dato che stiamo parlando di buone pratiche: è considerato una buona pratica usare la stessa convenzione di denominazione del framework/linguaggio. In questo caso, .NET/C# utilizza l'involucro corretto per le proprietà pubbliche. Quindi dovresti cambiare i nomi delle tue proprietà in 'Chart',' BottomContent', 'Legend' (ortografia corretta),' XAxis' e 'YAxis'. – Omar