如何在Razor中获得一个复选框的值

本文关键字:一个 复选框 Razor | 更新日期: 2023-09-27 18:04:49

我有一个包含以下内容的表单:

<form method="post">
<input type="checkbox" name="a1" >

在我的Razor/c#代码中,我想分配给一个整数var a1, 1的值是选中的元素,0的值是未选中的元素。

我一直在尝试像

If (document.getElementById("a1").checked)
If (document.getElementById("a1").checked==true)
If (document.getElementById("a1").checked.AsBool()==true)
If (Request.Form["a1"].checked==true)

和其他类似的排列,都不起作用。要么我有错误消息,要么它忽略了我。

你是怎么做到的?

澄清:上面的前3行是在Razor代码的内部<script> </script>标记中。最后,我需要UPDATE表中的记录与此。

如何在Razor中获得一个复选框的值

假设您的意思是在JavaScript中-如果您希望使用getElementById,则需要设置'id'属性

<input type="checkbox" name="a1" id="a1">
答案很简单:
var a1=(Request.Form["a1"]=="on") ? 1 : 0;

我要找的值是一个字符串,没有任何.checked或类似的东西。然后做一个条件赋值