1

以下の selectlist パラメータを削除しても HTML ヘルパーを使用する方法はありますか? 厳密に型指定されたオプションが気に入っていますが、knockout.js をかなり使用しています。

@Html.DropDownListFor(m => m.ProgramId, new SelectList(Enumerable.Empty<ProgramModel>()), new { data_bind = "enable: programs().length > 0, value: programId, options: programs, optionsText: 'Name', optionsValue: 'Id', optionsCaption: ' -- Choose Program -- ', event: { change: function(_,event) { getLicenseProductsForProgram() } }" })
4

2 に答える 2

2

ドロップ ダウン リストには実際にはオプションのリストが必要なため、selectlist パラメーターが必要です。ただし、いつでも空のリストを渡すことができます。

@Html.DropDownListFor(m => m.ProgramId, new List<SelectListItem>(), new { [the rest of your stuff] })
于 2012-07-12T17:58:49.690 に答える
1

いいえ、それは不可能です。標準の DropDownList/DropDownListFor ヘルパーは、IEnumerable<SelectListItem>2 番目の引数として を想定しています。カスタム ヘルパーやカスタム エディター テンプレートの作成を妨げるものは何もないはずです。

于 2012-07-12T16:28:49.513 に答える