C# 添加默认值DropDownList

C# 添加默认值DropDownList,c#,html,asp.net,razor,html-helper,C#,Html,Asp.net,Razor,Html Helper,我从我的控制器向我的视图发送以下列表 ViewBag.PROF= new SelectList(db.PROF.Where(y => y.USER_ID == user), "PROF_ID", "PROF_NAME"); 当我在视图中显示上面的列表时,它会得到完美的显示 @Html.DropDownList("PROF", null, new { @class = "form-control" }) 但是,在已显示的列表中,我希望将第三个项目显示为默认项目或将默认显示的项目。

我从我的控制器向我的视图发送以下列表

    ViewBag.PROF= new SelectList(db.PROF.Where(y => y.USER_ID == user), "PROF_ID", "PROF_NAME");
当我在视图中显示上面的列表时,它会得到完美的显示

@Html.DropDownList("PROF", null, new { @class = "form-control" })

但是,在已显示的列表中,我希望将第三个项目显示为默认项目或将默认显示的项目。我怎样才能做到这一点

我相信可以将选定的值添加到@Html.DropDownList。简单地将您想要的值标记为默认值=true,它将被默认为该值

使用SelectedValue


注意:您可以将所选值作为第四个参数传递到SelectList的构造函数中。据我所知,如果项目是SelectListItems,您只能使用另一个答案中写的备选方案。还要注意,这个问题在堆栈溢出之前已经被问过很多次了,即使不是所有的答案都是正确的,也有很多可以给你提示的。例如,相关列表中的第一项:

SelectList具有SelectedItem属性,请在创建列表后尝试设置该属性。您的意思是从视图?还是管制员@AlexPavenController,在创建SelectList之后。我在列表上没有看到“SelectedItem”。你能帮我一下吗?应该是“SelectedValue”。补充了一个答案。