Je suis un débutant avec ASP.NET MVC et essaye de lier une liste déroulante avec des données d'une base de données. Je fais une application de calculateur de paquets d'ordinateur, essentiellement les utilisateurs peuvent sélectionner les composants qu'il/elle veut dans son paquet d'ordinateur à partir d'une liste déroulante, puis envoyer la commande dans un e-mail. Les composants doivent provenir d'une base de données.Liste déroulante ASP.NET MVC
Je ne suis pas familier avec le modèle MVC, donc je n'ai pas tout à fait compris dans quel dossier devrais-je mettre quelle partie de l'application. En ce moment, je
-Contrôleurs:
--HomeController
-Modèles
--HomeRepository
--IHomeRepository
--database. dbml (en ce moment je n'utilise qu'une table appelée prod UCT et les informations que j'ai besoin à partir de là est
PRODUCT_DESCRIPTION et PRODUCT_PRICE)
-Vue
--home
---- Index
---- ... etc ...
J'ai réussi à obtenir tous les produits de la table des produits dans une liste à puces un Et affichez-le sur la page Index. Ainsi, mon HomeRepository crée un datacontext à partir de Database.dbml. Il existe également une méthode ListAll() publique IList publique dans laquelle la phrase de recherche est écrite. IHomeRepository a seulement
public interface IHomeRepository
{
IList<product> ListAll();
}
D'une certaine manière cela fonctionne et pendant un moment j'étais très heureux. J'ai essayé de remplir une liste déroulante à la page d'index comme ceci:
<% foreach (product m in (IENumerable)ViewData.Model
{
Html.DropDownList("processor"m new[] {
new SelectedListItem { Text = m.product_description, Value m.product_description }, "Select a processor")
}
}
Mais il montre seulement autant liste déroulante que je reçois des produits de la phrase de recherche et montrer qu'un seul résultat dans chaque liste.
Que dois-je faire? Ou comment devrais-je construire ce genre d'application? Peut-être que Web Forms devrait être plus facile à faire cette application simple, mais je dois essayer d'utiliser les méthodes de programmation eXtreme, y compris le développement piloté par les tests et j'ai compris que cela n'est pas possible avec Web Forms. Eh bien, cette XP est une autre histoire ...
Merci beaucoup.
Bon article à ce sujet ici: http://www.277hz.co.uk/Blog/Show/7/image-uploading-in-asp-net-mvc –