在ASP.NET Core 3.0 Razor Pages中,如果使用Razor Pages选择助手,并且未提交选择的值,可以通过以下方法解决:
BindProperty
属性将选择的属性绑定到页面模型的属性上,例如:[BindProperty]
public string SelectedValue { get; set; }
asp-for
属性绑定到选择的属性上,例如:
public IActionResult OnPost()
{
if (string.IsNullOrEmpty(SelectedValue))
{
ModelState.AddModelError(string.Empty, "Please select a value");
}
if (!ModelState.IsValid)
{
return Page();
}
// 继续处理其他逻辑
// ...
return RedirectToPage("./Index");
}
这样,如果用户未选择任何值并提交表单,将会在模型验证阶段产生一个错误,并将错误消息显示在页面上。