私はviewmodelに初期値を渡す必要があるドロップダウンリストにいくつか問題があります。ちょうど明確にする:私は編集フォームで作業しているので、ドロップダウンリストには既に選択された値が設定されます。viewmodelに初期ドロップダウン値を設定する
レイザー:
私がこれまで持っていることである
<select data-bind="selectedOptions: selectedLength">
// razor code omitted
foreach(var preValue in lengthPreValues)
{
if(lengthPreValues.Contains(preValue.value))
{
<option selected="selected" value='@preValue'>@preValue</ option>
}
else
{
<option value='@preValue'>@preValue</option>
}
}
そして、私のviewmodelは、次のようになります。新しい値を選択するときに、これは間違いなく動作しますが
var editOfferViewModel = {
// Properties omitted
selectedLength: ko.observable("")
};
ko.applyBindings(editOfferViewModel);
、私は」初期値の設定にはちょっと立ち往生します。私は幸運にも、stackoverflow.comのRyan Niemeyerからチェックボックスとカスタムバインディングハンドラーを作成するのに十分な助けを得るのに幸運でしたが、私はまだ が正直であると分かりにくいです。
だから、これに関する助言やヒントは非常に高く評価されています。