Knockout.js und MVC
Gerade angefangen zu spielen mit knockout.Js das ist ein fantastischer Rahmen, Steve ist wirklich gut gemacht, dass man mit. Eine Sache, die ich kann nicht scheinen, um auf die minute impliment es mit meinem Html-Helfer. So zum Beispiel habe ich :
<%: Html.TextBoxFor(model => model.Division) %>
aber ich würde eine Zeile verwenden Sie die databind-Methode auf, die aber auf die minute kann ich nicht bekommen "data-bind" - Attribut in der Hl. Ich habe Attribute wie @class, Id, etc, aber dieses ist tricky wegen der - Ideen.. Ich habe versucht:
<%: Html.TextBoxFor(model => model.SupplierName, new { data-bind = "SupplierName"}) %>
und
<%: Html.TextBoxFor(model => model.SupplierName, new { "data-bind"" = "SupplierName"}) %>
aber keine Freude. wir intensiv mit dem Editor und Text-box, die Helfer und ich würde wirklich gerne integrieren diese in die Position mit knock-out..
Jede Hilfe viel appretiated
- Dies hat sich ein bisschen langatmig, so dass ich mir denke, HtmlHelpers, Ist es verfügbar oder konnte dies mein Erster Versuch lohnt sich ein OS-Projekt von meinem eigenen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte dies funktionieren:
Variablennamen nicht enthalten, die einem Bindestrich ( - ), aber wenn Sie verwenden Sie einen Unterstrich (_) in ein HTML-Attribut, es wird automatisch in einen Bindestrich, wenn Ihr 'gerendert'.
Die Sie liefern können Attribute entweder als anonymes Objekt oder als ein Wörterbuch. In diesem speziellen Fall ein Wörterbuch verwendet werden soll:
value:SupplierName
. 😉 Cheers.@Html.TextBoxFor(m => m.Name, new { data_bind = "value: name" })
mindestens in MVC 3, nicht sicher über 2data_bind
? Verwenden Sie dash zu machen, damit es funktioniert.Ich verwendet, Jim ' s Antwort als die Basis für mein MVC 4-Lösung.
Jim:
Mine:
Sehen Die Verwendung Von Html.TextBoxFor mit der Klasse und der benutzerdefinierten Eigenschaft (MVC), wie es zu tun in MVC3. Im mit MVC2 so dass die obige Antwort war vor Ort auf für mich