Zugriff auf die Eigenschaft des Modells, ASP.NET MVC-Ansicht
Bin ich Probleme beim Zugriff auf eine der Eigenschaften des Modells, ich bin vorbei ein Blick.
Das Modell ist wie folgt definiert:
public class ProductBasket
{
public ProductBasket()
{
Products = new List<ProductConfiguration>();
Errors = new List<string>();
}
public List<ProductConfiguration> Products { get; set; }
public List<string> Errors { get; set; }
}
Meiner Ansicht nach dem Modell der Richtlinie wird erklärt, wie diese:
@model MyApp.ViewModels.Product.ProductBasket
Ich bin nicht auf die Products
Eigenschaft in einem foreach
Schleife. In VisualStudio, wenn ich hover der Model
variable in der Schleife, die Sie zeigt:
List<MyApp.ViewModels.Product.ProductConfiguration>
WebViewPage<List<MyApp.ViewModels.Product.ProductConfiguration>>.Model { get; }
Dies ist die vorherigen Modell war ich mit - ich weiß nicht, warum es da ist?
, Was ich getan habe
Instinkt sagt mir, ich sollte in der Lage sein, um Zugriff auf die Produkte Eigentum mit Model.Products
(Sag mir bitte wenn dies falsch ist), aber ich verstehe nicht, warum die Ansicht nicht weitergegeben werden, eine ProductBasket
?
InformationsquelleAutor NRKirby | 2015-07-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht aus wie Sie auf der Durchreise sind eine Sammlung von
ProductConfiguration
class-Objekte zur Ansicht. Stellen Sie sicher, dass Sie senden Sie ein einzelnes ObjektProductBasket
Klasse Ihr Blick von Ihrer action-MethodeVorausgesetzt, Ihr
ProductConfiguration
Klasse hat eine Id-und Name-Eigenschaft.Und Ihre Ansicht gebunden werden soll
ProductBasket
Wenn Sie den Mauszeiger über das Modell.Produkte, die Sie erhalten, und das ist richtig.
Ich begreife, aber ich bin einfach die Maus über das Modell
Das bedeutet, dass Sie senden das falsche Modell, um den Blick von Ihrer action-Methode. Wie ich bereits in der Antwort, stellen Sie sicher, es ist das einzige Objekt der productbasket Klasse. Versuchen Sie, den code, den ich gepostet
InformationsquelleAutor Shyju