0

ノックアウトで選択リストをバインドしています

HTML:

<select data-bind="options: $parent.Languages, optionsValue:function(item) { return item.Value; }, optionsText: function(item) {return item.Text; }, value: LanguageID, valueUpdate: 'change'" />

送信時==>vardata = ko.mapping.toJS(viewModel1);

コントローラ:

Languages = new SelectList(this.Languages(), "ID", "LanguageName", SelectedLanguageID);

これは、LanguageID = "Selected:true、ID:1、LanguageName:" English "で完全なオブジェクトを返しますが、LanguageID=1のようなIDのみを返す必要があります。

私はすでにサブスクライブ方法を使用して割り当てます

4

1 に答える 1

5

いくつかのこと:

  • あなたがあなたの好きなものを適切に開閉することを確認してくださいselect<select></select>

  • 必要なプロパティ名を文字列( )として渡すだけoptionsTextで、仕様を簡略化できます。optionsValue<select data-bind="options: Languages, optionsValue: 'Value', optionsText: 'Text', value: LanguageID" ></select>

  • valueUpdate選択で使用する必要はありません

それ以外の場合は、正常に動作しているようです。

サンプルは次のとおりです:http://jsfiddle.net/rniemeyer/dgmV6/

于 2012-12-11T14:43:47.707 に答える