2013-03-20 28 views
1

我有一个包含以下内容的形式:如何获取复选框的值在剃刀

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

在我的剃须刀/ 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行是在剃刀代码内的内部<script> </script>标签。 最终,我需要UPDATE记录在这个表中。

+1

这是令人困惑的。这是JavaScript还是C#代码?你想在C#或JavaScript中设置这个变量吗? – 2013-03-20 16:43:53

+0

刚刚在帖子中澄清。然而'Request.Form'部分在Razor中。 – Amarundo 2013-03-20 17:00:33

回答

2

答案很简单属性:

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

我一直在寻找的价值是一个字符串,没有任何.checked或类似的东西。 然后我只是做一个有条件的分配。

2

假设你的意思是在JavaScript中 - 你需要设置“身份证”,如果你想使用getElementById

<input type="checkbox" name="a1" id="a1"> 
+0

对不起,请参阅inpost。总之,这个工作当我第一次加载页面与DB数据:'的document.getElementById( “A1”)检查=布尔(@ selectData.active1);'。 – Amarundo 2013-03-20 17:01:35