gpt4 book ai didi

asp.net-mvc - 带有下拉菜单的动态年份绑定(bind)

转载 作者:行者123 更新时间:2023-12-05 00:38:14 26 4
gpt4 key购买 nike

我正在使用 MVC3/Razor 并希望将下拉列表与当前加 3 前一年的数字绑定(bind),例如,

2011
2010
2009
2008

这该怎么做?请帮忙

最佳答案

添加以下内容以查看以创建下拉列表(将 Model.Year 更改为模型上的正确属性)

<div class="editor-field">
@Html.DropDownList("Years",new SelectList(ViewBag.Years as System.Collections.IEnumerable,Model.Year))
@Html.ValidationMessageFor(model => model.Year)
</div>

将下面添加到您的 Controller 或助手类中的某个位置
 private void GetYears()
{
List<int> Years = new List<int>();
DateTime startYear = DateTime.Now;
while (startYear.Year <= DateTime.Now.AddYears(3).Year)
{
Years.Add(startYear.Year);
startYear = startYear.AddYears(1);
}
ViewBag.Years = Years;
}

然后将下面的行添加到将调用的任何方法以返回 View (即索引)

获取年();

关于asp.net-mvc - 带有下拉菜单的动态年份绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5881786/

26 4 0