2011-01-11 10 views
3

ich immer noch herauszufinden, wie ich versuche, wieder verwendbare TeilansichtenASP MVC HTML-Helfer in Teilansichten

zu schaffen, in MVC

Können sagen, ich möchte eine Teilansicht erstellen für die Einreichung eines Adresse ein Formular anzuzeigen. Da ist in meinem Viewmodel habe ich zwei Adressen (Heimatadresse & Arbeits Adresse) So dass ich denke, in meiner Ansicht nenne ich HTML.Partial für jede ähnliche

@Html.Partial("Address", Model.HomeAddress) 
@Html.Partial("Address", Model.WorkAddress) 

aber was passiert ist, anstelle der Felder mit Namen wie HomeAddress.Street, HomeAddress.City usw. haben sie nur die regelmäßigen Feldnamen Straße, Stadt usw. so das Bindemittel auf der Httppost Aktion keine Ahnung hat, was mit ihnen

Vielen Dank im Voraus

Antwort

3
zu tun

Teilansichten, wo diese Szenerie nicht entworfen wurde Rio. Was Sie suchen, sind Unter-Redakteure. Werfen Sie einen Blick auf Brad Wilson ausgezeichnete Serie auf Editor Vorlagen: http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-1-introduction.html

Statt Partial Sie verwenden, um die EditorFor und verwandte Methoden:

@Html.EditorFor(m => m.HomeAddress) 

Sie dann die automatisch generierten Vorlagen verwenden oder eigene definieren eine Verwendung Ansatz ähnlich wie Teilansichten.