以下代码填充了我的asp网站日期下拉列表中1-31的下拉列表。
@Html.DropDownListFor(
model => model.eDate,
Enumerable.Range(1, 31).Select(i => new SelectListItem
{ Value = i.ToString(), Text = i.ToString() }))
现在我正在努力在预先选择的下拉列表中有一个值(例如,我希望当前日期是一个选定的值)。我假设今天是3然后我添加了代码以检查它是否为3并相应地设置Selected属性的值...它不起作用 - 当我查看源中的<option>
时没有选择的属性浏览器。
@Html.DropDownListFor(
model => model.eDate,
Enumerable.Range(1, 31).Select(i => new SelectListItem
{ Value = i.ToString(), Text = i.ToString(), Selected = i == 3 }))
请高手指教一下吗?
答案 0 :(得分:2)
试试这个,它对我有用 控制器:
public ActionResult Index()
{
var mymodel = new MyModel() {
eDate = DateTime.Now.Day
};
return View(mymodel);
}
查看:
@Html.DropDownListFor(
model => model.eDate,
Enumerable.Range(1, 31).Select(i => new SelectListItem
{ Value = i.ToString(), Text = i.ToString() }))