You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 07:15:07