无法显示复选框选择并提交给模型进行处理。有人可以建议我,我是初学者。
我尝试使用JS进行客户端显示,但是后来我不知道如何将复选框值发送为true,以便在模型中进行处理:
public class IndexModel : PageModel
{
[BindProperty(SupportsGet = true)]
public bool IsChecked { get; set; }
public IndexModel()
{
if (IsChecked == true)
{
any action...
}
else
{
any action...
}
}
我使用脚本
@{
String textName = "textName" + item.kod;
String chBName = "myCheck" + item.kod;
String fceName = "myFce" + item.kod + "()
}
<script type="text/javascript">
function @fceName {
// Get the checkbox
var checkBox = document.getElementById("@chBName");
// Get the output text
var text = document.getElementById("@textName");
// If the checkbox is checked, display the output text
if (checkBox.checked == true) {
text.style.display = "block";
} else {
text.style.display = "none";
}
}
</script>
即使我写了,也总是假
@Html.CheckBoxFor(model => model.IsChecked, new { @IsChecked = "true" , onclick = "@fceName" }
这是可行的并显示“比较”,但我不知道如何将其发送到模型-获取IsChecked是真实的
<input name="IsChecked" type="checkbox" value="true" id="@chBName" onclick="@fceName">