MVC4 - Teilansicht-Modell verbindlich, während Übermitteln

Ich habe ein view-Modell, das hat ein anderes Kind-Modell zum Rendern der Teilansicht (unten).

public class ExamResultsFormViewModel
{
    public PreliminaryInformationViewModel PreliminaryInformation { get; set; }

    public string MemberID { get; set; }

    public string MemberName { get; set; }

    public int PatientID { get; set; }

    public string ConfirmationID { get; set; }

    public bool IsEditable { get; set; }

    #region Select Lists
    public SelectList ProviderOptions { get; set; }
    #endregion
}

public class PreliminaryInformationViewModel
{
    public string ProviderName { get; set; }

    public string ProviderID { get; set; }

    public string ServiceLocation { get; set; }
}

Diese PreliminaryInformationViewModel view-model-auch als Kind-Modelle in einem anderen view-Modell, da diese vorläufigen Informationen, die aktualisiert werden können, auf verschiedenen Seiten.

So, ich habe diesen vorläufigen Informationen als separate Teil-und zum einbinden in andere Seiten.

@{Html.RenderPartial("_PreliminaryInformation", Model.PreliminaryInformation);}

Innerhalb der teilweise

@model Web.Models.Preliminary.PreliminaryInformationViewModel
<div>
    @Html.TextBoxFor(x => x.DateOfService })
</div>

Aber das problem ist bei Vorlage dieses vorläufige Modell ist immer null, aus dem Grund HTML name-Attribut wird immer gerendert

aber wenn ich den pass der Eltern Modell für die teilweise, wie unten beschrieben.

@model Web.Models.Exam.ExamResultsFormViewModel
<div>
    @Html.TextBoxFor(x => x.PreliminaryInformation.DateOfService })
</div>

Nun das HTML-element generiert wird, als

<input type = 'text' name='PreliminaryInformation.DateOfService.DateOfService' id='PreliminaryInformation.DateOfService'>

und bindet es richtig während die reichen.

Ich verstehe MVC binden Sie den Wert des Elements basierend auf dem name-Attribut-Wert, aber die zweite Umsetzung brauchen würde, mir das erstellen von mehreren teilweise für jede Seite, die ich nicht mag.

Bisher konnte ich keine Lösung finden, mit der ersten Umsetzung, ist es Weg, ich kann machen, vorläufig Informationen, Modell-Wert binden beim senden mit der ersten Umsetzung.

InformationsquelleAutor Sathish | 2013-12-19
Schreibe einen Kommentar