ASP.NET MVC-LISTE, und Erstellen Sie in der gleichen Ansicht
Ok, ich habe eine Ansicht, und das ist stark typisiert als eine Sammlung von MyObject
@model IEnumerable<ViewModels.MyObject>
I-Schleife über die collection zu erstellen, die eine Liste der Objekte.
Auf der gleichen Seite habe ich erstellen müssen, das Formular zum hinzufügen einer neuen MyObject.
Gibt es eine Möglichkeit, Html-Helfer zusammen mit lambda-Ausdrücke zu erstellen, die Elemente, die stark typisiert ist von meinem Modell?
oder wäre es am besten zum laden der Formular-Teil dieser Seite, wie andere partielle anzeigen als eingegeben haben MyObject(keine Auflistung)?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die create view-model mit zwei view-Modelle Eigenschaften:
Dann können Sie
Ihre teilweise haben
CreateViewModel
als Modell.Können Sie auch völlig unterschiedliche Ansicht und Modell und rufen:
RenderAction
verhält als neue Anforderung und die view gerendert wird, die in einem anderen Kontext.Warum Schleife? Looping in einer Ansicht ist hässlich. Sie könnte verwenden Sie editor templates:
innen die entsprechenden editor-Vorlage, die aufgerufen wird für jedes Element der Modell-Sammlung (
~/Views/Shared/EditorTemplates/MyObject.cshtml
):