2009-12-21 8 views
7

Dopo aver creato la mia applicazione in ASP.NET MVC e MS sql server, vorrei ora visualizzare alcune statistiche relative ai miei dati.Il modo migliore per creare report in ASP.NET MVC

Quale sarebbe il modo più semplice per creare report HTML costituiti da dati che attraversano più tabelle? (Una volta che i campi sono stati prelevati, saranno statici, è necessaria una singola vista)

Anche se il loro deve essere qualcosa nelle linee di una procedura guidata che consente di trascinare i campi dalle tabelle in un modulo e generare la logica dietro ...

risposta

1
+0

Sembra che questo è lo strumento che stavo cercando, tuttavia non è incluso nell'edizione Express (2008). Ho ragione? Esiste qualcosa come questo freeware? – Wesly

+0

Controllare questo collegamento: http://technet.microsoft.com/en-us/library/ms365166.aspx Esiste un sottoinsieme di SSRS disponibile in SQL Express. –

0

"Penso che il loro dovrebbe essere qualcosa nelle linee di una procedura guidata che consente di trascinare i campi dalle tabelle in un modulo e genera la logica dietro ..." - questa è l'idea di base dei WebForm di ASP.NET. Ma, per favore non abbandonare MVC in favore di WebForms.

Un modo per ottenere ciò che desideri è creare una classe che rappresenti le tue statistiche, ad es.

public class Statistic 
{ 
    public string TableName { get; set; } 
    public int RowCount { get; set; } 
} 

Il codice modello potrebbe compilare un'istanza IList<Statistic> che viene passato al vostro View, che rende le statistiche di conseguenza.

+0

Ma allora il rendering della vista potrebbe essere generato automaticamente dalla statistica di classe? – Wesly

2

Ho scritto un blog post about this in September. È un modo per eseguire il rendering di un tipo di contenuto PDF utilizzando un file RPT nell'applicazione. Copre tutto tranne la creazione del file RDLC, incluso come scrivere test unitari per il controller.

+0

Il collegamento è interrotto? – adriaanp

+0

@adriaanp Siamo spiacenti. Aggiustato. –

+0

Grazie amico! Mi ha davvero aiutato a usare i miei vecchi rapporti nella nuova app web! –