是否可以直接在 .cshtml 中指定"asp-items"列表的默认选项?



我有一个ASP。Net Core的形式如下:

<div class="form-group" id="DW_Q30_div">
<label>@Questions.Q30*</label>
<select asp-for="Answers.Q30" asp-items="DropdownValues.DeployEnvironments"></select>
</div>

这是相应的下拉列表:

public class DropdownValues
{
public static List<SelectListItem> DeployEnvironments { get; } = new List<SelectListItem>
{
new SelectListItem { Value = "OnPremises", Text = "On Premises" },
new SelectListItem { Value = "Cloud", Text = "Cloud" }
};
...

Q: 有没有任何方法可以直接在.cshtml标记中指定默认项(例如,"云"而不是"OnPremises"(?

由于@LarryBud已经发表了评论,如果您想选择";云;而不是";现场:

public static List<SelectListItem> DeployEnvironments { get; } = new List<SelectListItem>
{
new SelectListItem { Value = "OnPremises", Text = "On Premises" },
new SelectListItem { Value = "Cloud", Text = "Cloud" , Selected=true }
};

对于您的编辑,您可以使用以下代码:

var defaultValue=...your value from db.
foreach(var item in DeployEnviroments)
{
if item.Value==defaultValue item.Selected=true;
}

相关内容

  • 没有找到相关文章

最新更新