asp.net-core - 布尔值渲染 asp-for 复选框,但它总是在 mvc 核心剃刀视图中得到真值而不是假?
问题描述
<div class="checkbox">
<label>
<input type="checkbox" class="checkbox style-0" asp-for="Approver" />
<span>Approval</span>
</label>
</div>
始终在选中或不检查复选框时始终获得真实值。
解决方案
首先,<input type="radio" class="checkbox style-0" asp-for="Approver" />
在我看来使用是错误的,因为该值为空。这是一个演示:
控制器:
public IActionResult Test()
{
Genders g = new Genders();
g.genders = new List<string> { "Male", "Female", "Unspecified" };
return View(g);
}
[HttpPost]
public IActionResult Test(String gender) {
return View();
}
性别:
public class Genders
{
public List<string> genders { get; set; }
}
看法:
<form method="post">
@foreach(var gender in Model.genders){
<div>
<input type="radio" name="Gender" value="@gender" />@gender<br />
</div>
}
<input type="submit" value="submit" />
</form>
推荐阅读
- java - Quarkus + 子类 + ClassCastException
- c# - 如何在 folder.items.Restrict 中使用 PR_SEARCH_KEY 获取项目使用兑换
- android - getView() 在我的自定义列表视图中不起作用
- vue.js - 特定自定义 Vue 组件的方法
- javascript - 尝试使用 jquery 显示和编辑一些框
- reactjs - 来自另一个组件的 onClick 事件后,react-modal 不会关闭
- docker - 如果外部无法直接访问api,为什么内部服务之间的通信需要像oauth这样的授权?
- reactjs - React - SUM 状态值
- python - 在 python 3 的一个字典中添加不同的字典
- .net-core - AzureDevOps - 无法发布为单个文件