谷歌搜索并查看Microsoft文档(并在stackoverflow上进行搜索),但没有找到解决此问题的解决方案。应该很简单,但是我错过了重要的事情。
我有一个简单的单选下拉列表,当用户选择一个值时,该下拉列表可以正常工作。但是,我希望能够在某些条件下预先设置该值。
这是我尝试过的: cshtml表单摘要-
<select asp-for="Role" class="form-control" asp-items="Model.lstRoles"></select>
cs页面摘要-
[BindProperty]
public string Role { get; set; }
public List<SelectListItem> lstRoles { get; set; }
和
new SelectListItem {Value = "", Text = "Select One" },
new SelectListItem { Value = "Peon", Text = "Respondent" },
new SelectListItem { Value = "Programmer", Text = "Interviewer" },
new SelectListItem { Value = "Data Manager", Text = "Data Manager" },
new SelectListItem { Value = "Administrator", Text = "Administrator" }
和
Role = "Data Manager";
根据我所看到的文档(如上所述),这应该在cshtml中选择“数据管理器”选项。但是,事实并非如此。我想念什么?
(注意,我还尝试过在新的SelectListItem条目中添加“,selected = booleanValue”(并确认列表中只有一个值为true的值),结果相同。
谢谢, 欧文
哦,忘了提及:这是在同步Post事件中发生的(来自asp-page-handler =“ LookUp”的OnPostLookup)...