knockout.jsおよびMVC
-
29-09-2019 - |
質問
Knockout.jsで遊んだばかりです。これは素晴らしいフレームワークであり、スティーブは本当にうまくやっています。その時点ではできないように思われることの1つは、HTMLヘルパーでそれを暗示することです。だから私はexmapleのために:
<%: Html.TextBoxFor(model => model.Division) %>
しかし、私はそれでデータビンドを使用するために行われますが、その瞬間にヘルパーに「データバインド」属性を取得できません。 @Class、IDなどなどの前に属性を使用しましたが、これは - あらゆるアイデアのためにトリッキーです。
<%: Html.TextBoxFor(model => model.SupplierName, new { data-bind = "SupplierName"}) %>
と
<%: Html.TextBoxFor(model => model.SupplierName, new { "data-bind"" = "SupplierName"}) %>
しかし、喜びはありません。編集者とテキストボックスのヘルパーを非常に使用しています。これらをノックアウトでアイテムに統合したいと思います。
あらゆる助けが与えられました
解決
これは機能するはずです:
<%: Html.TextBoxFor(model => model.SupplierName, new { data_bind = "SupplierName"}) %>
変数名にはハイフン( - )を含めることはできませんが、HTML属性でアンダースコア(_)を使用する場合、「レンダリング」時にハイフンに自動的に変換されます。
他のヒント
匿名オブジェクトとして、または辞書として属性を提供できます。この特定のケースでは、辞書を使用する必要があります。
<%: Html.TextBoxFor(m => m.SupplierName, new Dictionary<string, object> { { "data-bind", "SupplierName" } }) %>
MVC 4ソリューションのベースとしてジムの答えを使用しました。
ジム:
<%: Html.TextBoxFor(model => model.SupplierName, new { data_bind = "SupplierName"}) %>
私の:
@Html.TextBoxFor(model => model.SupplierName, new { data_bind = "value: SupplierName" })
見る html.textboxforを使用してクラスとカスタムプロパティ(MVC) MVC3でそれを行う方法について。私はMVC2を使用しているので、上記の答えは私にとってスポットでした
所属していません StackOverflow