gpt4 book ai didi

C# MVC 5 - 为日期创建一个 SelectList 不起作用

转载 作者:行者123 更新时间:2023-11-30 18:24:40 25 4
gpt4 key购买 nike

我正在尝试为日期创建一个 SelectList,格式为 MMMM/yyyy,在 TEXT 属性中,yyyy-MM-dd 在 VALUE 属性中。

一切正常,但是当我在编辑 选项 中使用此 SelectList 并且我必须填写要编辑的表单时,SELECTED 属性不起作用,我不知道为什么.. .

我创建列表的方法是:

public SelectList GetSLDate(DateTime _dateLimit, DateTime? _selected = null)
{
var list = new List<SelectItemList>();
var date = new DateTime(2015, 1, 1);

int month = Math.Abs(12 * (_dateLimit.Year - date.Year) + (_dateLimit.Month - date.Month + 1));

for (int m = (month - 1); m >= 0; m--)
{
var dateRef = date.AddMonths(m);

list.Add(
new SelectListItem
{
Text = dateRef.ToString("MMMM/yyyy"),
Value = dateRef.ToString("yyyy-MM-dd")
}
);

return new SelectList(list, "Value", "Text", ((_selected == null) ? null : (((DateTime)_selected).ToString("yyyy-MM-dd"))));
}
}

最佳答案

当您创建 SelectListItem 时,尝试设置 Selected 属性:

        new SelectListItem
{
Text = dateRef.ToString("MMMM/yyyy"),
Value = dateRef.ToString("yyyy-MM-dd"),
Selected = _selected == dateRef
}

关于C# MVC 5 - 为日期创建一个 SelectList 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30982043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com