@html.dropdownlist 设置默认值,c# – 设置Html.DropDownList()的默认值

当它回发时,我收到以下错误:

The ViewData item that has the key ‘ClosingDateDay’ is of type ‘System.Int32’ but must be of type ‘IEnumerable’. Any ideas?

这是我的控制器:

CompetitionEditViewModel viewModel = new CompetitionEditViewModel

{

ClosingDate = competition.CloseDate,

Description = competition.Description,

DescriptionHeading = competition.DescriptionHeading,

ImageAssetId = competition.ImageAssetId,

IsActive = competition.IsActive,

MainHeading = competition.MainHeading,

TermsAndConditions = competition.TermsAndConditions,

UrlSlug = competition.UrlSlug

};

viewModel.ClosingDateMonthOptions = new List();

for (int i = 1; i <= 12; i++)

{

string monthName = new DateTime(2000, i, 1).ToString("MMMM");

((List)viewModel.ClosingDateMonthOptions).Add(new SelectListItem { Text = monthName, Value = i.ToString() });

}

viewModel.ClosingDateDayOptions = new List();

for (int i = 1; i <= 31; i++)

{

((List)viewModel.ClosingDateDayOptions).Add(new SelectListItem { Text = i.ToString().PadLeft(2, '0'), Value = i.ToString() });

}

viewModel.ClosingDateYearOptions = new List();

for (int i = DateTime.Now.Year; i <= DateTime.Now.Year + 3; i++)

{

((List)viewModel.ClosingDateYearOptions).Add(new SelectListItem { Text = i.ToString(), Value = i.ToString() });

}

继承了我的观点:

@Html.Uber().LabelFor(x => x.ClosingDateDay, new { @class = "access" })

@Html.DropDownListFor(x => x.ClosingDateDay, Model.ClosingDateDayOptions, Model.ClosingDateDay)

@Html.Uber().LabelFor(x => x.ClosingDateMonth, new { @class = "access" })

@Html.DropDownListFor(x => x.ClosingDateMonth, Model.ClosingDateMonthOptions, Model.ClosingDateMonth)

@Html.Uber().LabelFor(x => x.ClosingDateYear, new { @class = "access" })

@Html.DropDownListFor(x => x.ClosingDateYear, Model.ClosingDateYearOptions, Model.ClosingDateYear)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值