【发布时间】:2020-09-06 21:08:52
【问题描述】:
我在 asp.net core 中有一个带有以下输入标签的剃须刀页面:
<input asp-for="chkPref" />
在我的代码隐藏中:
public bool chkPref { get; set; }
所以当我运行该应用程序时,我可以在Request.Form 中确认我正在...
复选框选中 = {true,false}
复选框未选中 = {false}
这是预期的,根据https://www.learnrazorpages.com/razor-pages/forms/checkboxes(这似乎是每个人都指向这个问题的答案的网站)
但是,该页面指出模型绑定会发现 {true,false} 实际上是 true 但无论如何我都会得到 false。
上面的网站暗示了这种“刚刚发生”的事实......
如果复选框被选中,发布的值将为真,假。这 模型绑定器将从值中正确提取 true。否则它 会是假的。
但这似乎不起作用,或者至少它的工作原理并不那么明显。
首先我不确定如何将两个值(即 - true、false)分配给单个 bool。
我什至尝试将其变成List<bool>,但这也没有用。这会引发一组完全不同的错误。
【问题讨论】:
标签: c# razor-pages