我有一个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;
}