如果您希望用户从非常有限的选项中做出一个选择,那么最好的控制就是 input type="radio" 。这也有利于Razor Pages验证。
input type="radio"
这是你的 PageModel 属性:
PageModel
[BindProperty, Required] public string Gender { get; set; }
这是你的表格:
<span asp-validation-for="Gender"></span> <form method="post"> <input type="radio" asp-for="Gender" value="Male" />Male<br /> <input type="radio" asp-for="Gender" value="Female" />Female<br /> <input type="radio" asp-for="Gender" value="Other" />Other<br /> <input type="submit"/> </form>