6

私は自分が書いたのではないコードを変更している最中です、そして私はRazorにかなり慣れていません

これは車両の選択リストであり、コードは次のようになります。

<select name="selectVehicle" class="cls_vehicles" data-bind="options:        $root.vehicles,optionsCaption:$root.noVehicleText, optionsText:     'VehicleNumber',optionsValue: 'VehicleID',value: VehicleID"><option value=""/></select>

私のデータソースには、VehicleidとVehiclenumberの他に、Vehicletypeも含まれています。次に、タイプごとに車両を強調表示したいので、ガソリン車は青、ディーゼル車は緑です。

しかし、私はこれについてどうやって行くのか分かりません、どんな助けでも大歓迎です。

4

1 に答える 1

1

したがって、質問コードにはオプションのノックアウトデータバインディングが含まれているため、ここでは、データソースとしてノックアウトを使用していると仮定します。これを行うには、バインディングを少し拡張して、各オプションに個別にcss-classを配置できるようにする必要があります。

<select data-bind="value: selectedCar, foreach: cars">
    <option data-bind="css: { carDiesel: isDiesel, carGas: isGas }, text: name"></option>
</select>​

さて、これはあなたのノックアウトビューモデルの構造に依存しますが、これが私がこの方法を使って作ったフィドルです。あなたはそれをあなたに合うように適応させることができるはずです。Razorのみのソリューションが必要な場合は、お知らせください。

于 2012-11-12T19:13:45.657 に答える