无法将SelectListItem标记为已选中(ASP.NET MVC2)

时间:2011-04-23 08:55:07

标签: asp.net asp.net-mvc-2 selected selectlist

我的MVC2模型中有一个SelectList。

如果SelectList中只有1个项目我希望自动选择这一个项目(在我的视图中我添加了一个项目)。

我的问题是我无法选择这一项。

所以模型背后的课程有

if (Clients.Count() == 1)
{
     Clients.First().Selected = true;
}

但是,在单步执行此行后,如果我向客户端添加监视,我可以看到 Selected = null

另外,在我的视图中我有

<%:Html.DropDownListFor(c => c.Client, Model.Clients, "-- Select Client --") %>

页面加载时 - 始终选择客户端 -

任何人都可以解释我如何让模型正确地将项目标记为被选中?

1 个答案:

答案 0 :(得分:0)

您的视图模型必须具有属性Model.Client,并且它(从上面的代码中)出现您没有设置该值?

也许在控制器动作中:

Model.Client = Clients.First();

这是您需要设置的Model.Client属性,而不是SelectList选项。