为TagHelper选择asp并设置所选值

时间:2019-10-04 16:46:56

标签: asp.net-core asp.net-core-tag-helpers

谷歌搜索并查看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)...

0 个答案:

没有答案