1

有没有办法删除下面的 selectlist 参数并仍然使用 HTML Helper?我喜欢强类型选项,但使用了相当多的 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>作为第二个参数。显然,应该没有什么可以阻止您编写自定义帮助程序或自定义编辑器模板。

于 2012-07-12T16:28:49.513 回答