Ich versuche, an einer einfachen Anwendung zu arbeiten. Ich habe drei SQL-Tabellen über Entity Framework eingeführt und die Modelle automatisch erstellt. Ich möchte die Create/Details/Edit usw. Ansichten in Visual Studio automatisch aufbauen. Ich kann dies automatisch tun, wenn ich von einem einzelnen Modell gerüstet bin (wie zB Name allein), aber bei Verwendung eines Ansichtsmodells als Quelle nirgendwohin komme.Wie ein Modell in MVC 5 Scaffold
Hier sind meine Modelle
Namen
public partial class Name
{
public Name()
{
this.Addresses = new HashSet<Address>();
this.Emails = new HashSet<Email>();
}
public int ID { get; set; }
public string FIRST_NAME { get; set; }
public string LAST_NAME { get; set; }
public virtual ICollection<Address> Addresses { get; set; }
public virtual ICollection<Email> Emails { get; set; }
}
Adresse
public partial class Address
{
public int ADDRESS_ID { get; set; }
public int NameID { get; set; }
public string ADDRESS_1 { get; set; }
public string CITY { get; set; }
public string STATE { get; set; }
public string ZIP { get; set; }
public virtual Name Name { get; set; }
}
public partial class Email
{
public int EMAIL_ID { get; set; }
public int NameID { get; set; }
public string EMAIL { get; set; }
public virtual Name Name { get; set; }
}
und eine Ansicht Modell I aller drei erstellt
public class MainVM
{
public Name Name { get; set; }
public Address Address { get; set; }
public Email Email { get; set; }
}
Ich kann die Schritte durchlaufen eine Steuerung zu schaffen - Rechtsklick-Controller >> Hinzufügen >>-Controller >> MVC 5-Controller mit Ansichten, mit Entity Framework.
Als nächstes komme ich zu diesem Bildschirm.
Wenn ich hinzufügen klicken, werde ich die folgende Fehlermeldung erhalten.
ich in anderen Antworten gelesen haben, die Sie benötigen die Datenkontextklasse löschen (aus dem ersten Bild), wenn Sie eine Ansicht Modell verwenden, aber wenn ich das tue, auf die Schaltfläche Hinzufügen wird deaktiviert. Ich kann nicht weiter gehen. Irgendwelche Ideen hier?
Ich glaube nicht, Sie mögen dieses Gerüst kann. Der Assistent erwartet, dass Sie Entitätsmodelle auswählen, und Sie geben ihm Ansichtsmodelle. – DavidG
Ich dachte, dass es nicht möglich ist, aber das Ansichtsmodell wird in der Liste der Auswahlmöglichkeiten angezeigt, wenn Sie Ihre Modellklasse auswählen. Wenn Sie das wirklich nicht tun können, möchte ich, dass jemand es bestätigt, ansonsten würde ich eine Lösung wirklich schätzen. – madvora