2013-03-20 56 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