2010-07-07 3 views
4

Quelqu'un peut-il me dire comment utiliser ASP.NET MVC 2 sans modèles de données ... je veux dire que j'ai sql base de données et procédure stockée qui a employer la table je veux montrer tous les employés sur la liste une vue sans utiliser de modèle de données.ASP.NET MVC 2 sans requête de modèle de données

+1

pourquoi votez-vous pour fermer? vous n'aimez peut-être pas la question ou le fait qu'il essaie de forcer le modèle MVC, mais à part cela, c'est une question de programmation ... – Palantir

Répondre

1

Vous pouvez demander à votre automate de faire la requête sql, générer une liste de quelque chose, puis passer la liste à la vue en utilisant ViewData. Ceci est cependant une déformation du modèle MVC ...

+0

Acceptez que ce soit la vue du contrôleur uniquement. – airmanx86

+2

@ airmanx68: ici sur StackOverflow, pour exprimer votre consentement, vous devriez upvoter la réponse que vous trouvez utile – Palantir

1

Je vois deux solutions ... on est moche, mais c'est probablement ce que vous cherchez. Dans votre contrôleur, vous pouvez utiliser votre procédure pour obtenir des données, et de passer ensuite à la vue en utilisant la collection ViewData, fe:

public ActionResult Details(int id) 
    { 
     var intData = SPGetInt(id); 
     var stringData = SPGetString(id); 

     ViewData["intData"] = intData; 
     ViewData["stringData"] = stringData; 

     return View(); 
    } 

puis l'utiliser comme:

<%=ViewData["intData"] %> 

La meilleure solution est de créez au moins un ViewModel, juste pour contenir les informations à afficher. Vous pouvez réécrire toutes les données que vous obtenez de la base de données vers ce modèle. Ensuite, vous obtiendrez une fonctionnalité très importante qui est fortement vue typée.

Questions connexes