Asp.net mvc 3 如何在@Html.DropDownListFor中将所选值设置为以下代码?

Asp.net mvc 3 如何在@Html.DropDownListFor中将所选值设置为以下代码?,asp.net-mvc-3,Asp.net Mvc 3,以下代码填充my asp web中日期下拉列表下1-31的下拉列表 @Html.DropDownListFor( model => model.eDate, Enumerable.Range(1, 31).Select(i => new SelectListItem { Value = i.ToString(), Text = i.ToString() })) 现在,我正在努力使下拉列表中的值预选(例如,我希望当前日期是一个选定值)。我假设今天是3

以下代码填充my asp web中日期下拉列表下1-31的下拉列表

@Html.DropDownListFor(
    model => model.eDate,
    Enumerable.Range(1, 31).Select(i => new SelectListItem 
        { Value = i.ToString(), Text = i.ToString() }))
现在,我正在努力使下拉列表中的值预选(例如,我希望当前日期是一个选定值)。我假设今天是3,然后我添加了代码来检查它是否是3,并相应地设置所选属性的值。。。它不工作-当我在浏览器中查看源代码时,
中没有选定的属性

@Html.DropDownListFor(
    model => model.eDate, 
    Enumerable.Range(1, 31).Select(i => new SelectListItem 
        { Value = i.ToString(), Text = i.ToString(), Selected = i == 3 }))

请专家指点一下好吗

试试这个,它对我有用
控制器:

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