ノックアウトJSを使用してエディタを作成しています。私はモデルのリストの周りをループするforeachプロパティを使用しています。ノックアウトJS "ユニークネーム"バインディング - 2つのフィールドの同じ名前
<tbody data-bind='foreach: Properties'>
私はJQueryの邪魔にならない検証を使用しています。検証にはnameプロパティが必要です。検証メッセージを出力できるように、2つのフィールドに同じ名前を割り当てる必要があります。 2つのフィールドで同じuniqueNameプロパティを使用できますか?
<tr>
<td>
<input data-bind='value: type, uniqueName: true' data-val = "true", data-val-required = "The Type field is required" /></td>
</td>
</tr>
<tr>
<td class="field-validation-valid" data-valmsg-for="UNIQUENAME" data-valmsg-replace="true"></td>
</tr>
グリッド編集とJQueryの邪魔にならない検証を示す以下の例をコピーしました。私はループ入力用カミソリ構文とASP.NET MVC3を使用しています
:しかし、私は、入力フィールドで
http://knockoutjs.com/examples/gridEditor.html
編集を検証メッセージをリンクする方法を考え出す傾けます。
@Html.DropDownList("Type", new SelectList(types, "Value", "Text"), "Select", new { data_bind = "value: Type", data_val = "true", data_val_required = "The Type field is required" })
私はnameプロパティを更新する方法を見つけ出す傾けます。 knokcoutを使ってプロパティを追加すると、すべて同じ名前の "Type"となり、検証は機能しません。彼らはタイプ1 Type2などのいくつかの方法でインデックスを作成する必要があります。
IE6またはIE7を使用すると、これは常に要素を入力要素に置き換えますか?私は選択フィールドと入力フィールドを使用します。私の問題は、私はASP.NET MVC3 Razorの構文を使用しています。私は名前属性を更新する方法を理解できません。もしあなたが助けることができたら、私は質問を更新しました。 – ministrymason
これは 'input'で置き換えられません。属性をマージするだけです。あなたのアップデートを見ていきます。 –
ありがとうございます。この一日中だった。最終的には、この名前の問題とは別に、すべての作業を検証しています。 – ministrymason