ASP.NET Core MVC 如何为DropdownlistFor填充10、20…100的数字下拉列表
解决方案
你只需要在原有Select投影逻辑中,把遍历到的整数乘以10即可,修改后的代码如下:
@Html.DropDownListFor( m => m.NumberOfTickets, Enumerable.Range(1, 10) .Select(i => new SelectListItem { Text = (i * 10).ToString(), Value = (i * 10).ToString() }))
如果后续需要调整步长、起始数值,也可以把参数抽出来单独配置,扩展性更强:
@{ // 可按需调整以下三个参数 var startValue = 10; var step = 10; var optionCount = 10; } @Html.DropDownListFor( m => m.NumberOfTickets, Enumerable.Range(0, optionCount) .Select(i => new SelectListItem { Text = (startValue + i * step).ToString(), Value = (startValue + i * step).ToString() }))
内容的提问来源于stack exchange,提问作者Allah Ditta
相关产品推荐
相关产品推荐

