Wie ordne ich eine Eigenschaft von einem Objekt einem anderen Objekt mit einem anderen Eigenschaftsnamen zu?
Ich habe eine Product
-Klasse, die so aussieht:
Und das Ansichtsmodell sieht folgendermaßen aus:
%Vor%Ich muss folgendes Mapping machen:
%Vor%Hier ist meine Aktionsmethode:
%Vor%Wie würde ich das tun?
Wenn Sie ValueInjecter verwenden, würden Sie eine ConventionInjection schreiben. Siehe das zweite Beispiel hier
%Vor%Diese Injektion wird von allen Eigenschaften von TSource. * bis TTarget.TSource + * ausgeführt, also tun Sie Folgendes:
%Vor%Sie können dies problemlos mit AutoMapper durchführen. Standardmäßig verwendet using convention (d. H. ID wird Id und Name zu Name zugeordnet), Sie können jedoch auch benutzerdefinierte Zuordnungen definieren.
%Vor%Ihr Contoller-Mapping-Code wird dann so einfach sein:
%Vor%Tags und Links asp.net-mvc asp.net-mvc-3 asp.net-mvc-2 mapping valueinjecter