如何在Razor中获取复选框的价值

时间:2013-03-20 16:41:59

标签: c# razor

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

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

在我的Razor / C#代码中,我想分配一个整数var a11的值是选中的元素,如果未选中,则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表中的记录。

2 个答案:

答案 0 :(得分:2)

假设您的意思是JavaScript - 如果您想使用getElementById

,则需要设置'id'属性
<input type="checkbox" name="a1" id="a1">

答案 1 :(得分:2)

答案很简单:

var a1=(Request.Form["a1"]=="on") ? 1 : 0;

我正在寻找的值是一个字符串,没有任何.checked或类似的东西。 然后我就做了一个有条件的任务。