【问题标题】:Is it possible to make own select list with values in asp.net core是否可以使用 asp.net 核心中的值创建自己的选择列表
【发布时间】:2020-07-19 13:23:33
【问题描述】:

我有一个问题。是否可以在 asp.net 核心中使用 8:00、8:15、8:30 等值创建自己的选择列表? 我在剃刀视图中列出了类似下面的列表

@{
                    string iString = "";
                    string mString = "";
                }
                @for (int i = 8; i < 18; i++)
                {
                    if (i < 10)
                    {
                        iString = "0" + i;
                    }
                    else
                    {
                        iString = i.ToString();
                    }
                    int m = 0;
                    for (int j = 0; j < 4; j++)
                    {
                        if (m < 10)
                        {
                            mString = "0" + m;
                        }
                        else
                        {
                            mString = m.ToString();
                        }
                        if (i == 10 && j == 2)
                        {
                            <option value="@iString:@mString" disabled class="text-danger">@iString:@mString</option>
                        }
                        else
                        {
                            <option value="@iString:@mString">@iString:@mString</option>
                        }
                        m += 15;
                    }
                }

我想在控制器中做同样的事情,因为我需要禁用其中一些选项(我认为这可以在控制器中的 SelectList 中进行以禁用它)任何想法有什么建议吗?也许是另一种方式来创造这样的想法。

提前谢谢你!

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-core razor controller


    【解决方案1】:

    我根据你的代码做了一个demo,你可以参考一下:

    控制器:

    public IActionResult Index()
    {
        List<SelectListItem> selectListItems = new List<SelectListItem>();
        string iString = "";
        string mString = "";
        for (int i = 8; i < 18; i++)
        {
            if (i < 10)
            {
                iString = "0" + i;
            }
            else
            {
                iString = i.ToString();
            }
            int m = 0;
            for (int j = 0; j < 4; j++)
            {
                SelectListItem selectListItem = new SelectListItem();
                if (m < 10)
                {
                    mString = "0" + m;
                }
                else
                {
                    mString = m.ToString();
                }
                if (i == 10 && j == 2)
                {
                    selectListItem.Disabled = true;
                }
                selectListItem.Text = iString + ":" + mString;
                selectListItem.Value = iString + ":" + mString;
                selectListItems.Add(selectListItem);
                m += 15;
            }
        }
        ViewBag.selectlist = selectListItems;
        return View();
    }
    

    查看:

    <select asp-items="@ViewBag.selectlist">
    
    </select>
    

    结果:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-20
      • 2019-08-06
      • 2018-09-12
      • 2012-03-27
      • 2019-11-21
      • 1970-01-01
      相关资源
      最近更新 更多