在建立选择列表时,ASP.Net Core Razor Page会自动为selectedList选项分配一个默认的“null”值。如果不进行任何更改,则无法在视图中正确地显示所选列表。
解决方法是在选择列表的构造函数中为selectedList选项分配一个初始值,例如:
public IActionResult OnGet()
{
selectedList = new SelectList(_context.Countries, nameof(Country.Id), nameof(Country.Name), selectedCountryId);
return Page();
}
在此代码示例中,“selectedCountryId”是预定义变量,表示当前所选国家的ID。根据需要进行调整。
同时,在视图中确保正确设置选择列表的名称:
这些更改应该能够解决ASP.Net Core Razor页面无法正确渲染所选列表的问题。