2017-07-06 3 views
0

Ich habe in Knockout folgendBindung Knockout-Bindung zu einem MVC Rasierapparat Modell

 <select multiple="multiple" height="5" data-bind="options:allItems, 
selectedOptions:selectedItems"> </select> 

die oben erzeugt eine Liste aller Elemente in dem „observableArray“ in dem Ko-Skript.

Ich muss irgendwie binden, fast als wäre es ein @ html.etc Element im Rasierer. die folgende

 @using (Html.BeginForm("SubmitFull", "ENCOUNTER", null)) 

     { 

     @Html.HiddenFor(model => model.Name) 
     @Html.ValidationSummary(true) 
     <fieldset> 
     <legend>ENCOUNTER</legend> 
     <div class="editor-label"> 
      @Html.LabelFor(model => model.Date) 
     </div> 
     <div class="editor-field"> 
      @Html.EditorFor(model => model.Date) 
      @Html.ValidationMessageFor(model => model.Date) 
     </div> 

Also, wenn ich auf die Schaltfläche am unteren Rand meiner Seite

Zum Beispiel habe ich, das Modell, das ich an der Spitze der Ansicht definiert

 @model MVC_MONGODB.Models.PATIENT.Patient 

wird jetzt mit einer "Date" -Eigenschaft und einer "Name" -Eigenschaft geladen werden.

Ich muss auch mit Modell mit den Werten aus dem Knockout observableArray laden. Ich habe das nie zuvor getan, ich bin mir nicht sicher, was der beste Weg, es zu tun ist, oder sogar möglichen Weg, ich bin nicht einmal 100% sicher, dass es möglich ist.

http://knockoutmvc.com/ scheint eine vielversprechende Referenz.

Mit „ValueUpdate“ scheint wie eine Möglichkeit, oder vielleicht ein (input type = „hidden“) Element irgendwo ..

Ich möchte im Grunde die Textbox aus dem Knockout-Code muss ich an der Spitze dieser Frage erwähnt , zu handeln, als ob es tatsächlich in

@Html.TextAreaFor(model => model.ChiefComplaintsStr, 5, 100, new { 
    HtmlAttributes = new { } }) 

Antwort

1

war man wie die K.-o.-bezogene Attribute mit den HtmlAttributes der Kontrollen einstellen kann ...

@Html.HiddenFor(model => model.ChiefComplaintsStr, htmlAttributes: new { @data_bind = "put knockout binding here"}) 
+0

Und gibt es eine Möglichkeit, das TextAreaFor ausgeblendet zu machen? –

+0

Ich verstehe nicht, was Sie damit meinen? Bitte klären Sie – Nkosi

+0

Der Code, den Sie oben erwähnen, sollte ein Textfeld mit den Werten der Knockout-Bindung geladen werden, oder? Wenn ja, muss ich die Box wirklich vor dem Benutzer verstecken, da der Benutzer die Objekte aus der Knockout-Bindung bereits in einer KO-Box –