如何在@ Html.DropDownListFor中创建所选值如下代码?

时间:2011-08-26 06:33:11

标签: asp.net-mvc-3

以下代码填充了我的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 }))

请高手指教一下吗?

1 个答案:

答案 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() }))