Créer Le Html.DropDownList de Modèle?
J'ai besoin de créer une facturation en fonction de mon application mvc. J'ai ce modèle de classe:
public class Product
{
public int ProductId { get; set; }
public int SupplierId { get; set; }
public int CategoryId { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public decimal Price { get; set; }
public double costPrice { get; set; }
public string ProductPicUrl { get; set; }
public ProductCategory Category { get; set; }
public Supplier Supplier { get; set; }
}
1.J'ai besoin de faire ma vue affiche une liste déroulante de tous les produits (plus précisément tous les noms de produit) sans l'aide de ViewData
2. J'ai besoin d'être en mesure de cliquer sur un bouton qui va à mon AddToInvoice la méthode du contrôleur. Je ne suis pas sûr de la façon de faire tirer le productid de la dropdownlist et de l'envoyer à la méthode.
Quelqu'un peut-il aider? Même si c'est juste pour expliquer comment faire de la dropdownlist?
Vous devez vous connecter pour publier un commentaire.
J'ai l'habitude de créer un modèle d'affichage qui contient à la fois le modèle que je veux créer ou de mettre à jour et la liste des éléments requis pour la source de données pour un champ spécifique. Dans ce cas, je voudrais créer un modèle de vue appelé
SelectProductModel
qui contient unProductId
de la propriété et unProducts
propriété.Dans le
Invoice
contrôleur, je voudrais simplement charger la liste des produits et le stocker dans le modèle:La
SelectProduct
vue serait tapé vue en se basant sur ce modèle:productRepository
est à venir à partir de la couche d'accès aux données. Pour l'application web ne devrait pas d'importance, il devrait être défini commeIRepository<Product>
, oùIRepository
est une simple interface générique qui définit baseCRUD
opérations. La couche d'accès aux données serait d'implémenter cette interface, et il est à vous ce que vous utilisez pour votre DAL: Entity Framework, NHibernate, ADO.NET de classes, etc.