Model view controller MVC@Html.DropDownList

Model view controller MVC@Html.DropDownList,model-view-controller,Model View Controller,我在视图中有一个@Html.DropDownList。我喜欢默认选择的值。 请注意,@Html.DropDownList接受一个列表。不确定是否有参数将其设置为列表中的默认值 我相信这方面的东西应该适合你: @Html.DropDownList("HtmlHelper", SelectList, new { @Value = valueToSelect }); @Html.DropDownList("Crd", (SelectList)ViewBag.CrdinatorSelectList,

我在视图中有一个@Html.DropDownList。我喜欢默认选择的值。
请注意,@Html.DropDownList接受一个列表。不确定是否有参数将其设置为列表中的默认值

我相信这方面的东西应该适合你:

@Html.DropDownList("HtmlHelper", SelectList, new { @Value = valueToSelect });
@Html.DropDownList("Crd", (SelectList)ViewBag.CrdinatorSelectList, new { @Value = "James Brick" })
编辑:

这应该适合您:

@Html.DropDownList("HtmlHelper", SelectList, new { @Value = valueToSelect });
@Html.DropDownList("Crd", (SelectList)ViewBag.CrdinatorSelectList, new { @Value = "James Brick" })
如果要从ViewBag或ViewData中获取值,可以尝试以下操作:

@Html.DropDownList("Crd", (SelectList)ViewBag.CrdinatorSelectList, new { @Value = ViewBag.Property })
@Html.DropDownList("Crd", (SelectList)ViewBag.CrdinatorSelectList, new { @Value = ViewData["Property"] })

如果要预先选择列表中已有的值,则需要在
SelectListItem
上设置
Selected=true


还有一个选项可以将“选项标签”传递到Html.DropDownList方法中,但这是用于呈现类似“请从列表中选择一个值”这样的内容。

我有如下内容:@Html.DropDownList(“Crd”,“IEnumerable”)ViewBag.CrdinatorSelectList”,“new{@value=James Brick”})我知道James Brick在列表中,但没有为我选择任何东西。有什么想法吗?谢谢Jmein。我尝试了@Html.DropDownList(“Crd”,(SelectList)(IEnumerable)ViewBag.CrdinatorSelectList,”,new{@Value=“James Brick”}),但仍然没有运气。我是否遗漏了什么?我如何传递一个ViewBag来代替“James Brick”