質問

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を使用しているので、上記の答えは私にとってスポットでした

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top