首页 > 解决方案 > 预选下拉列表剃须刀页面

问题描述

我有以下代码,用于在我的 Razor 页面中填充下拉列表我想预先选择一个描述 - 需要设置的“值”位于

s.UserEstablishmentId

如何在下拉列表中预选它

@Html.DropDownList("drpEstablishments",
                    getEstablishments().Select(s => new SelectListItem()
                        {

                          Text = s.Description,
                          Value = s.EstablishId.ToString()
                      }),
                     new
                     {
                         @class = "dropdown form-control"
                     })

标签: c#razormodel-view-controllerrazor-pages

解决方案


您正在使用 linq 创建一个新SelectListItem的 forgetEstablishments元素。创建 a 的每个实例时,SelectListItem()您需要确定是否Selected应该是truefalse。只需替换YourConditionForSelectionHere为返回 a 的方法bool或返回 a 的语法bool,如下所示:

@Html.DropDownList("drpEstablishments",
                    getEstablishments().Select(s => new SelectListItem()
                        {
                          Selected = (YourConditionForSelectionHere),
                          Text = s.Description,
                          Value = s.EstablishId.ToString()
                      }),
                     new
                     {
                         @class = "dropdown form-control"
                     })

推荐阅读