Frage

begann gerade mit knockout.Js spielen, das ist ein fantastischer Rahmen Steve wirklich fertig ist gut mit diesem. Eine Sache, ich kann nicht in der Minute zu tun scheinen ist impliment es mit meinen Html-Helfern. Also für exmaple ich habe:

 <%: Html.TextBoxFor(model => model.Division) %>

, aber ich würde säumen die databind auf, dass zu verwenden, aber in der Minute kann ich nicht die „databind“ -Attribut in dem Helfer bekommen. Ich Attribute, bevor eine solche verwendet habe als @class, Id etc, aber dieses ist schwierig aufgrund der - irgendwelche Ideen .. Ive versucht:

<%: Html.TextBoxFor(model => model.SupplierName, new { data-bind = "SupplierName"}) %>

und

 <%: Html.TextBoxFor(model => model.SupplierName, new { "data-bind"" = "SupplierName"}) %>

aber keine Freude. wir stark die Editor und Textfeld Helfer verwenden, und ich möchte wirklich diese in denen den Artikel mit Knock-out zu integrieren ..

Jede Hilfe viel appretiated

War es hilfreich?

Lösung

Dies sollte funktionieren:

<%: Html.TextBoxFor(model => model.SupplierName, new { data_bind = "SupplierName"}) %>

Variablennamen können nicht einen Bindestrich (-) enthalten. Aber wenn Sie einen Unterstrich (_) in einem HTML-Attribute verwenden, wird es automatisch auf einen Bindestrich konvertiert, wenn seine ‚gerendert‘

Andere Tipps

Sie können die Attribute liefern entweder als anonymes Objekt oder als Wörterbuch. In diesem speziellen Fall sollte ein Wörterbuch verwendet werden:

<%: Html.TextBoxFor(m => m.SupplierName, new Dictionary<string, object> { { "data-bind", "SupplierName" } }) %>

verwendet, ich Jims Antwort als Basis für meine MVC 4 Lösung.

Jims:

<%: Html.TextBoxFor(model => model.SupplierName, new { data_bind = "SupplierName"}) %>

Mine:

@Html.TextBoxFor(model => model.SupplierName, new { data_bind = "value: SupplierName" })

Siehe Mit Html.TextBoxFor mit Klasse und benutzerdefinierte Eigenschaft ( MVC) , wie es in MVC3 zu tun. Im mit MVC2 so dass die obigen Antwort Fleck auf für mich

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top